@@ -30,6 +30,7 @@ import {
3030 MpcV2RoundResponseType ,
3131} from '../../../enclavedBitgoExpress/routers/enclavedApiSpec' ;
3232import { FormattedOfflineVaultTxInfo } from '@bitgo/abstract-utxo' ;
33+ import { EnclavedError } from '../../../errors' ;
3334
3435const debugLogger = debug ( 'bitgo:express:enclavedExpressClient' ) ;
3536
@@ -242,7 +243,7 @@ export class EnclavedExpressClient {
242243 } catch ( error ) {
243244 const err = error as Error ;
244245 debugLogger ( 'Failed to create independent keychain: %s' , err . message ) ;
245- throw err ;
246+ throw new EnclavedError ( `Failed to create independent keychain: ${ err . message } ` , 500 ) ;
246247 }
247248 }
248249
@@ -272,7 +273,7 @@ export class EnclavedExpressClient {
272273 } catch ( error ) {
273274 const err = error as Error ;
274275 debugLogger ( 'Failed to sign multisig: %s' , err . message ) ;
275- throw err ;
276+ throw new EnclavedError ( `Failed to sign multisig transaction: ${ err . message } ` , 500 ) ;
276277 }
277278 }
278279
@@ -296,7 +297,7 @@ export class EnclavedExpressClient {
296297 } catch ( error ) {
297298 const err = error as Error ;
298299 debugLogger ( 'Enclaved express service ping failed: %s' , err . message ) ;
299- throw err ;
300+ throw new EnclavedError ( `Failed to ping enclaved express service: ${ err . message } ` , 500 ) ;
300301 }
301302 }
302303
@@ -319,7 +320,7 @@ export class EnclavedExpressClient {
319320 } catch ( error ) {
320321 const err = error as Error ;
321322 debugLogger ( 'Failed to get version information: %s' , err . message ) ;
322- throw err ;
323+ throw new EnclavedError ( `Failed to get version information: ${ err . message } ` , 500 ) ;
323324 }
324325 }
325326
@@ -344,7 +345,7 @@ export class EnclavedExpressClient {
344345 } catch ( error ) {
345346 const err = error as Error ;
346347 debugLogger ( 'Failed to recover multisig: %s' , err . message ) ;
347- throw err ;
348+ throw new EnclavedError ( `Failed to recover multisig transaction: ${ err . message } ` , 500 ) ;
348349 }
349350 }
350351
@@ -376,7 +377,7 @@ export class EnclavedExpressClient {
376377 } catch ( error ) {
377378 const err = error as Error ;
378379 debugLogger ( 'Failed to initialize MPC key generation: %s' , err . message ) ;
379- throw err ;
380+ throw new EnclavedError ( `Failed to initialize MPC key generation: ${ err . message } ` , 500 ) ;
380381 }
381382 }
382383
@@ -422,7 +423,7 @@ export class EnclavedExpressClient {
422423 } catch ( error ) {
423424 const err = error as Error ;
424425 debugLogger ( 'Failed to finalize MPC key generation: %s' , err . message ) ;
425- throw err ;
426+ throw new EnclavedError ( `Failed to finalize MPC key generation: ${ err . message } ` , 500 ) ;
426427 }
427428 }
428429
@@ -446,7 +447,7 @@ export class EnclavedExpressClient {
446447 } catch ( error ) {
447448 const err = error as Error ;
448449 debugLogger ( 'Failed to sign mpc commitment: %s' , err . message ) ;
449- throw err ;
450+ throw new EnclavedError ( `Failed to sign MPC commitment: ${ err . message } ` , 500 ) ;
450451 }
451452 }
452453
@@ -470,7 +471,7 @@ export class EnclavedExpressClient {
470471 } catch ( error ) {
471472 const err = error as Error ;
472473 debugLogger ( 'Failed to sign mpc r-share: %s' , err . message ) ;
473- throw err ;
474+ throw new EnclavedError ( `Failed to sign MPC R-share: ${ err . message } ` , 500 ) ;
474475 }
475476 }
476477
@@ -494,7 +495,7 @@ export class EnclavedExpressClient {
494495 } catch ( error ) {
495496 const err = error as Error ;
496497 debugLogger ( 'Failed to sign mpc g-share: %s' , err . message ) ;
497- throw err ;
498+ throw new EnclavedError ( `Failed to sign MPC G-share: ${ err . message } ` , 500 ) ;
498499 }
499500 }
500501
@@ -524,7 +525,7 @@ export class EnclavedExpressClient {
524525 } catch ( error ) {
525526 const err = error as Error ;
526527 debugLogger ( 'Failed to initialize MPCv2 key generation: %s' , err . message ) ;
527- throw err ;
528+ throw new EnclavedError ( `Failed to initialize MPCv2 key generation: ${ err . message } ` , 500 ) ;
528529 }
529530 }
530531
@@ -561,7 +562,7 @@ export class EnclavedExpressClient {
561562 } catch ( error ) {
562563 const err = error as Error ;
563564 debugLogger ( 'Failed to execute MPCv2 round: %s' , err . message ) ;
564- throw err ;
565+ throw new EnclavedError ( `Failed to execute MPCv2 round: ${ err . message } ` , 500 ) ;
565566 }
566567 }
567568
@@ -595,7 +596,7 @@ export class EnclavedExpressClient {
595596 } catch ( error ) {
596597 const err = error as Error ;
597598 debugLogger ( 'Failed to finalize MPCv2 key generation: %s' , err . message ) ;
598- throw err ;
599+ throw new EnclavedError ( `Failed to finalize MPCv2 key generation: ${ err . message } ` , 500 ) ;
599600 }
600601 }
601602
@@ -628,7 +629,7 @@ export class EnclavedExpressClient {
628629 } catch ( error ) {
629630 const err = error as Error ;
630631 debugLogger ( 'Failed to sign mpcv2 round 1: %s' , err . message ) ;
631- throw err ;
632+ throw new EnclavedError ( `Failed to sign MPCv2 Round 1: ${ err . message } ` , 500 ) ;
632633 }
633634 }
634635
@@ -661,7 +662,7 @@ export class EnclavedExpressClient {
661662 } catch ( error ) {
662663 const err = error as Error ;
663664 debugLogger ( 'Failed to sign mpcv2 round 2: %s' , err . message ) ;
664- throw err ;
665+ throw new EnclavedError ( `Failed to sign MPCv2 Round 2: ${ err . message } ` , 500 ) ;
665666 }
666667 }
667668
@@ -694,7 +695,7 @@ export class EnclavedExpressClient {
694695 } catch ( error ) {
695696 const err = error as Error ;
696697 debugLogger ( 'Failed to sign mpcv2 round 3: %s' , err . message ) ;
697- throw err ;
698+ throw new EnclavedError ( `Failed to sign MPCv2 Round 3: ${ err . message } ` , 500 ) ;
698699 }
699700 }
700701}
0 commit comments