diff options
Diffstat (limited to 'packages/taler-wallet-core/src/operations/errors.ts')
-rw-r--r-- | packages/taler-wallet-core/src/operations/errors.ts | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/taler-wallet-core/src/operations/errors.ts b/packages/taler-wallet-core/src/operations/errors.ts index de78203e4..4eeda898b 100644 --- a/packages/taler-wallet-core/src/operations/errors.ts +++ b/packages/taler-wallet-core/src/operations/errors.ts @@ -31,6 +31,14 @@ import { TalerErrorCode } from "../TalerErrorCode"; * but the error has already been reported by writing it to the database. */ export class OperationFailedAndReportedError extends Error { + static fromCode( + ec: TalerErrorCode, + message: string, + details: Record<string, unknown>, + ): OperationFailedAndReportedError { + return new OperationFailedAndReportedError(makeErrorDetails(ec, message, details)); + } + constructor(public operationError: TalerErrorDetails) { super(operationError.message); |