@@ -5,8 +5,8 @@ import { Data, Effect } from 'effect'
55import { messageFromUnknown } from '../helpers/error.js'
66
77export class DecodeError extends Data . TaggedError ( 'DecodeError' ) < { message : string } > {
8- constructor ( error : unknown ) {
9- super ( { message : `Failed to decode ${ messageFromUnknown ( error ) } ` } )
8+ constructor ( message : string , error ? : unknown ) {
9+ super ( { message : `${ message } ${ messageFromUnknown ( error ) } ` } )
1010 }
1111}
1212
@@ -72,15 +72,15 @@ export const decodeMethod = (data: Hex, abi: Abi): Effect.Effect<DecodeResult |
7272 Effect . gen ( function * ( ) {
7373 const { functionName, args = [ ] } = yield * Effect . try ( {
7474 try : ( ) => decodeFunctionData ( { abi, data } ) ,
75- catch : ( error ) => new DecodeError ( error ) ,
75+ catch : ( error ) => new DecodeError ( `Could not decode function data` , error ) ,
7676 } )
7777
7878 const method = getAbiItem ( { abi, name : functionName , args } ) as AbiFunction | undefined
7979
8080 if ( method != null ) {
8181 const signature = yield * Effect . try ( {
8282 try : ( ) => formatAbiItem ( method ) ,
83- catch : ( error ) => new DecodeError ( error ) ,
83+ catch : ( error ) => new DecodeError ( `Could not format function data` , error ) ,
8484 } )
8585
8686 const paramsTree = attachValues ( method . inputs , args )
0 commit comments