File tree Expand file tree Collapse file tree 1 file changed +5
-7
lines changed
packages/snaps-controllers/src/services Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ import type { SnapRpcHookArgs } from '@metamask/snaps-utils';
77import { SNAP_STREAM_NAMES , logError , logWarning } from '@metamask/snaps-utils' ;
88import type {
99 Json ,
10+ JsonRpcError as JsonRpcErrorType ,
1011 JsonRpcNotification ,
1112 JsonRpcRequest ,
1213} from '@metamask/utils' ;
@@ -15,7 +16,6 @@ import {
1516 assertIsJsonRpcRequest ,
1617 hasProperty ,
1718 inMilliseconds ,
18- isJsonRpcFailure ,
1919} from '@metamask/utils' ;
2020import { nanoid } from 'nanoid' ;
2121import { pipeline } from 'readable-stream' ;
@@ -441,12 +441,10 @@ export abstract class AbstractExecutionService<WorkerType>
441441 log ( 'Parent: Sending Command' , message ) ;
442442 const response = await job . rpcEngine . handle ( message ) ;
443443
444- if ( isJsonRpcFailure ( response ) ) {
445- throw new JsonRpcError (
446- response . error . code ,
447- response . error . message ,
448- response . error . data ,
449- ) ;
444+ // We don't need full validation of the response here because we control it.
445+ if ( hasProperty ( response , 'error' ) ) {
446+ const error = response . error as JsonRpcErrorType ;
447+ throw new JsonRpcError ( error . code , error . message , error . data ) ;
450448 }
451449
452450 return response . result ;
You can’t perform that action at this time.
0 commit comments