diff --git a/sdk/js-query/src/query/ethCall.test.ts b/sdk/js-query/src/query/ethCall.test.ts index 2a6b95f358..267560772c 100644 --- a/sdk/js-query/src/query/ethCall.test.ts +++ b/sdk/js-query/src/query/ethCall.test.ts @@ -1,5 +1,5 @@ import { beforeAll, describe, expect, jest, test } from "@jest/globals"; -import axios, { AxiosResponse } from "axios"; +import axios, { AxiosError, AxiosResponse } from "axios"; import Web3, { ETH_DATA_FORMAT } from "web3"; import { ChainQueryType, @@ -18,6 +18,20 @@ import { jest.setTimeout(125000); +// Save Jest from circular axios errors +axios.interceptors.response.use( + (r) => r, + (err: AxiosError) => { + const error = new Error( + `${err.message}${err?.response?.data ? `: ${err.response.data}` : ""}` + ) as any; + error.response = err.response + ? { data: err.response.data, status: err.response.status } + : undefined; + throw error; + } +); + const CI = process.env.CI; const ENV = "DEVNET"; const ETH_NODE_URL = CI ? "http://eth-devnet:8545" : "http://localhost:8545"; diff --git a/sdk/js-query/src/query/solana.test.ts b/sdk/js-query/src/query/solana.test.ts index f13f1a6d90..1b2b78a5a0 100644 --- a/sdk/js-query/src/query/solana.test.ts +++ b/sdk/js-query/src/query/solana.test.ts @@ -1,31 +1,36 @@ -import { - afterAll, - beforeAll, - describe, - expect, - jest, - test, -} from "@jest/globals"; -import Web3, { ETH_DATA_FORMAT } from "web3"; -import axios from "axios"; -import { AxiosResponse } from "axios"; +import { describe, expect, jest, test } from "@jest/globals"; +import axios, { AxiosError, AxiosResponse } from "axios"; import base58 from "bs58"; import { ChainQueryType, + PerChainQueryRequest, + QueryRequest, + QueryResponse, + sign, SolanaAccountQueryRequest, SolanaAccountQueryResponse, SolanaAccountResult, SolanaPdaEntry, SolanaPdaQueryRequest, SolanaPdaQueryResponse, - PerChainQueryRequest, - QueryRequest, - sign, - QueryResponse, } from ".."; jest.setTimeout(125000); +// Save Jest from circular axios errors +axios.interceptors.response.use( + (r) => r, + (err: AxiosError) => { + const error = new Error( + `${err.message}${err?.response?.data ? `: ${err.response.data}` : ""}` + ) as any; + error.response = err.response + ? { data: err.response.data, status: err.response.status } + : undefined; + throw error; + } +); + const CI = process.env.CI; const ENV = "DEVNET"; const SERVER_URL = CI ? "http://query-server:" : "http://localhost:";