@@ -65,17 +65,18 @@ export class WalletError extends Error implements WalletErrorObject {
6565 let stack : string | undefined
6666 const details : Record < string , string > = { }
6767 if ( err !== null && typeof err === 'object' ) {
68- if ( err [ 'name' ] === 'Error' || err [ 'name' ] === 'FetchError' ) name = err [ 'code' ] || err [ 'status' ] || 'WERR_UNKNOWN'
69- else name = err [ 'name' ] || err [ 'code' ] || err [ 'status' ] || 'WERR_UNKNOWN'
68+ const errObj = err as Record < string , unknown >
69+ if ( errObj . name === 'Error' || errObj . name === 'FetchError' ) name = ( errObj . code as string ) || ( errObj . status as string ) || 'WERR_UNKNOWN'
70+ else name = ( errObj . name as string ) || ( errObj . code as string ) || ( errObj . status as string ) || 'WERR_UNKNOWN'
7071 if ( typeof name !== 'string' ) name = 'WERR_UNKNOWN'
7172
72- message = err [ ' message' ] || err [ ' description' ] || ''
73+ message = ( errObj . message as string ) || ( errObj . description as string ) || ''
7374 if ( typeof message !== 'string' ) message = 'WERR_UNKNOWN'
7475
75- if ( typeof err [ ' stack' ] === 'string' ) stack = err [ ' stack' ]
76+ if ( typeof errObj . stack === 'string' ) stack = errObj . stack
7677
77- if ( typeof err [ ' sql' ] === 'string' ) details . sql = err [ ' sql' ]
78- if ( typeof err [ ' sqlMessage' ] === 'string' ) details . sqlMessage = err [ ' sqlMessage' ]
78+ if ( typeof errObj . sql === 'string' ) details . sql = errObj . sql
79+ if ( typeof errObj . sqlMessage === 'string' ) details . sqlMessage = errObj . sqlMessage
7980 }
8081 const e = new WalletError ( name , message , stack , Object . keys ( details ) . length > 0 ? details : undefined )
8182 if ( err !== null && typeof err === 'object' ) {
0 commit comments