diff --git a/apps/remix-ide/src/app/tabs/web3-provider.js b/apps/remix-ide/src/app/tabs/web3-provider.js index a6690f545e..50991c0208 100644 --- a/apps/remix-ide/src/app/tabs/web3-provider.js +++ b/apps/remix-ide/src/app/tabs/web3-provider.js @@ -30,8 +30,10 @@ export class Web3ProviderModule extends Plugin { // see https://github.com/ethereum/web3.js/pull/1018/files#diff-d25786686c1053b786cc2626dc6e048675050593c0ebaafbf0814e1996f22022R129 provider[provider.sendAsync ? 'sendAsync' : 'send'](payload, async (error, message) => { if (error) { - this.call('terminal', 'log', error.data ? error.data : error, 'error') - return reject(error.data ? error.data : error) + const errorData = error.data ? error.data : error.message + // See: https://github.com/ethers-io/ethers.js/issues/901 + if (!errorData.includes("unknown method eth_chainId")) this.call('terminal', 'log', error.data ? error.data : error.message) + return reject(errorData) } if (payload.method === 'eth_sendTransaction') { if (payload.params.length && !payload.params[0].to && message.result) { diff --git a/libs/remix-ui/terminal/src/lib/remix-ui-terminal.tsx b/libs/remix-ui/terminal/src/lib/remix-ui-terminal.tsx index bc3c327390..cab3cb7bc8 100644 --- a/libs/remix-ui/terminal/src/lib/remix-ui-terminal.tsx +++ b/libs/remix-ui/terminal/src/lib/remix-ui-terminal.tsx @@ -554,17 +554,17 @@ export const RemixUiTerminal = (props: RemixUiTerminalProps) => { return (