Skip to content

Commit

Permalink
fixup! refactor!: the TxSubmit endpoint no longer adds the stack trac…
Browse files Browse the repository at this point in the history
…e when returning domain errors
  • Loading branch information
AngelCastilloB committed Mar 17, 2023
1 parent aeb27bb commit 9484fa0
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 18 deletions.
12 changes: 11 additions & 1 deletion packages/core/src/Cardano/util/txSubmissionErrors.ts
@@ -1,4 +1,5 @@
import { CardanoNodeErrors } from '../../CardanoNode';
import { isProductionEnvironment, stripStackTrace } from '@cardano-sdk/util';

/**
* Tests the provided error for an instanceof match in the TxSubmissionErrors object
Expand All @@ -17,10 +18,19 @@ export const asTxSubmissionError = (error: unknown): CardanoNodeErrors.TxSubmiss
if (Array.isArray(error)) {
for (const err of error) {
if (isTxSubmissionError(err)) {
if (isProductionEnvironment()) stripStackTrace(err);

return err;
}
}
return null;
}
return isTxSubmissionError(error) ? error : null;

if (isTxSubmissionError(error)) {
if (isProductionEnvironment()) stripStackTrace(error);

return error;
}

return null;
};
14 changes: 3 additions & 11 deletions packages/ogmios/src/CardanoNode/OgmiosCardanoNode.ts
Expand Up @@ -17,7 +17,7 @@ import {
getServerHealth
} from '@cardano-ogmios/client';
import { Logger } from 'ts-log';
import { RunnableModule, contextLogger, isProductionEnvironment, stripStackTrace } from '@cardano-sdk/util';
import { RunnableModule, contextLogger } from '@cardano-sdk/util';
import { createInteractionContextWithLogger } from '../util';
import { queryEraSummaries } from './queries';

Expand Down Expand Up @@ -65,11 +65,7 @@ export class OgmiosCardanoNode extends RunnableModule implements CardanoNode {
this.#logger.info('Getting system start');
return await this.#stateQueryClient.systemStart();
} catch (error) {
const domainError = CardanoNodeUtil.asCardanoNodeError(error);

if (isProductionEnvironment()) stripStackTrace(domainError);

throw domainError || new CardanoNodeErrors.UnknownCardanoNodeError(error);
throw CardanoNodeUtil.asCardanoNodeError(error) || new CardanoNodeErrors.UnknownCardanoNodeError(error);
}
}

Expand All @@ -89,11 +85,7 @@ export class OgmiosCardanoNode extends RunnableModule implements CardanoNode {
}
return map;
} catch (error) {
const domainError = CardanoNodeUtil.asCardanoNodeError(error);

if (isProductionEnvironment()) stripStackTrace(domainError);

throw domainError || new CardanoNodeErrors.UnknownCardanoNodeError(error);
throw CardanoNodeUtil.asCardanoNodeError(error) || new CardanoNodeErrors.UnknownCardanoNodeError(error);
}
}

Expand Down
Expand Up @@ -19,7 +19,7 @@ import {
getServerHealth
} from '@cardano-ogmios/client';
import { Logger } from 'ts-log';
import { RunnableModule, contextLogger, isNotNil, isProductionEnvironment, stripStackTrace } from '@cardano-sdk/util';
import { RunnableModule, contextLogger, isNotNil } from '@cardano-sdk/util';
import { createInteractionContextWithLogger } from '../../util';

/**
Expand Down Expand Up @@ -75,11 +75,7 @@ export class OgmiosTxSubmitProvider extends RunnableModule implements TxSubmitPr
);
await this.#txSubmissionClient.submitTx(signedTransaction);
} catch (error) {
const txSubmitError = Cardano.util.asTxSubmissionError(error);

if (isProductionEnvironment()) stripStackTrace(txSubmitError);

throw txSubmitError || new CardanoNodeErrors.UnknownTxSubmissionError(error);
throw Cardano.util.asTxSubmissionError(error) || new CardanoNodeErrors.UnknownTxSubmissionError(error);
}
}

Expand Down

0 comments on commit 9484fa0

Please sign in to comment.