diff --git a/src/components/scenes/RampSelectOptionScene.tsx b/src/components/scenes/RampSelectOptionScene.tsx index 11b201a54f3..6a710bc3f5a 100644 --- a/src/components/scenes/RampSelectOptionScene.tsx +++ b/src/components/scenes/RampSelectOptionScene.tsx @@ -154,6 +154,11 @@ export const RampSelectOptionScene: React.FC = (props: Props) => { ? lstrings.trade_option_buy_title : lstrings.trade_option_sell_title + // Only show a single non-fiat provider error when there are no quotes + const nonFiatErrors = React.useMemo(() => { + return failedQuotes.filter(q => !(q.error instanceof FiatProviderError)) + }, [failedQuotes]) + return ( @@ -199,22 +204,12 @@ export const RampSelectOptionScene: React.FC = (props: Props) => { /> ) )} - {failedQuotes.map(quoteError => { - const error = quoteError.error - if (error instanceof FiatProviderError) { - // Ignore known FiatProviderErrors - return null - } - - // We should communicate all unknown errors to the user for - // reporting purposes. - return ( - - ) - })} + {allQuotes.length === 0 && nonFiatErrors.length > 0 ? ( + + ) : null} )} diff --git a/src/hooks/useRampQuotes.ts b/src/hooks/useRampQuotes.ts index b44df773c63..f1c7bb47b4b 100644 --- a/src/hooks/useRampQuotes.ts +++ b/src/hooks/useRampQuotes.ts @@ -58,7 +58,7 @@ export const useRampQuotes = ({ try { const quotes = await runWithTimeout( plugin.fetchQuotes(rampQuoteRequest), - 10000 + 15000 ) return { ok: true, value: quotes } } catch (error) { diff --git a/src/locales/en_US.ts b/src/locales/en_US.ts index 46f6dfb1617..8ff14af3e56 100644 --- a/src/locales/en_US.ts +++ b/src/locales/en_US.ts @@ -1364,7 +1364,7 @@ const strings = { error_unexpected_title: 'Unexpected Error', error_kyc_required_s: 'KYC required: %s', error_generic_message: - 'An unexpected error occurred. Please try again later.', + 'An unexpected error occurred. Please check your network connection and try again later.', export_transaction_date_range: 'Date Range', export_transaction_export_type: 'Export Type', diff --git a/src/locales/strings/enUS.json b/src/locales/strings/enUS.json index 84896a73e35..bd8c59b5c39 100644 --- a/src/locales/strings/enUS.json +++ b/src/locales/strings/enUS.json @@ -1070,7 +1070,7 @@ "error_boundary_help_button": "Help Closing App", "error_unexpected_title": "Unexpected Error", "error_kyc_required_s": "KYC required: %s", - "error_generic_message": "An unexpected error occurred. Please try again later.", + "error_generic_message": "An unexpected error occurred. Please check your network connection and try again later.", "export_transaction_date_range": "Date Range", "export_transaction_export_type": "Export Type", "export_transaction_this_month": "This Month",