Skip to content

Commit 8202773

Browse files
Update error message and add assertion
1 parent 33cca72 commit 8202773

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"branches": 93.26,
2+
"branches": 93.28,
33
"functions": 96.79,
4-
"lines": 98.14,
5-
"statements": 97.87
4+
"lines": 98.15,
5+
"statements": 97.88
66
}

packages/snaps-controllers/src/multichain/MultichainRouter.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ describe('MultichainRouter', () => {
266266
},
267267
},
268268
}),
269-
).rejects.toThrow('Invalid method parameter(s)');
269+
).rejects.toThrow('No available account found for request.');
270270
});
271271
});
272272

packages/snaps-controllers/src/multichain/MultichainRouter.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import type {
1313
CaipChainId,
1414
JsonRpcParams,
1515
} from '@metamask/utils';
16-
import { hasProperty, parseCaipAccountId } from '@metamask/utils';
16+
import { assert, hasProperty, parseCaipAccountId } from '@metamask/utils';
1717

1818
import { getRunnableSnaps } from '../snaps';
1919
import type { GetAllSnaps, HandleSnapRequest } from '../snaps';
@@ -225,7 +225,9 @@ export class MultichainRouter {
225225
);
226226

227227
if (!selectedAccount) {
228-
throw rpcErrors.invalidParams();
228+
throw rpcErrors.invalidParams({
229+
message: 'No available account found for request.',
230+
});
229231
}
230232

231233
return selectedAccount.id;
@@ -288,6 +290,9 @@ export class MultichainRouter {
288290
scope: CaipChainId;
289291
request: JsonRpcRequest;
290292
}): Promise<unknown> {
293+
// Explicitly block EVM scopes, just in case.
294+
assert(!scope.startsWith('eip155') && !scope.startsWith('wallet:eip155'));
295+
291296
const { method, params } = request;
292297

293298
// If the RPC request can be serviced by an account Snap, route it there.

0 commit comments

Comments
 (0)