Commit 42c1a96f authored by tom's avatar tom

don't throw on "Too many requests" error from 3rd-party APIs

parent e5829cf5
...@@ -20,10 +20,26 @@ export default function useQueryClientConfig() { ...@@ -20,10 +20,26 @@ export default function useQueryClientConfig() {
queries: { queries: {
refetchOnWindowFocus: false, refetchOnWindowFocus: false,
retry, retry,
throwOnError: (error) => { throwOnError: (error, query) => {
const status = getErrorObjStatusCode(error); const status = getErrorObjStatusCode(error);
// don't catch error for "Too many requests" response
return status === 429; // we don't catch error only for "Too many requests" response
if (status !== 429) {
return false;
}
const EXTERNAL_API_RESOURCES = [
'safe_transaction_api',
'contract_solidity_scan_report',
'address_xstar_score',
'noves_transaction',
'noves_address_history',
'noves_describe_txs',
'gas_hawk_saving_potential',
];
const isExternalApiResource = EXTERNAL_API_RESOURCES.some((resource) => query.queryKey[0] === resource);
return !isExternalApiResource;
}, },
}, },
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment