diff --git a/packages/cardano-services-client/src/TxSubmitProvider/txSubmitHttpProvider.ts b/packages/cardano-services-client/src/TxSubmitProvider/txSubmitHttpProvider.ts index 025dbb3a8aa..16dbc5581ca 100644 --- a/packages/cardano-services-client/src/TxSubmitProvider/txSubmitHttpProvider.ts +++ b/packages/cardano-services-client/src/TxSubmitProvider/txSubmitHttpProvider.ts @@ -32,7 +32,7 @@ const paths: HttpProviderConfigPaths = { const toTxSubmissionError = (error: any): TxSubmissionError | GeneralCardanoNodeError | null => { if (typeof error === 'object' && error !== null && typeof error?.message === 'string') { if (CardanoNodeUtil.isTxSubmissionErrorCode(error.code)) { - return Object.setPrototypeOf(error, TxSubmissionError.prototype); + return new TxSubmissionError(error.code, error.data, error.message); } if (CardanoNodeUtil.isGeneralCardanoNodeErrorCode(error.code)) { diff --git a/packages/core/src/CardanoNode/util/cardanoNodeErrors.ts b/packages/core/src/CardanoNode/util/cardanoNodeErrors.ts index 7fe2d9a22c3..8833a840b67 100644 --- a/packages/core/src/CardanoNode/util/cardanoNodeErrors.ts +++ b/packages/core/src/CardanoNode/util/cardanoNodeErrors.ts @@ -14,8 +14,6 @@ import { } from '../types'; import { isProductionEnvironment, stripStackTrace } from '@cardano-sdk/util'; -// TODO: test all new utils - type InferObjectType = T extends new (...args: any[]) => infer O ? O : never; const asSpecificCardanoNodeError =