UNPKG

@hashgraph/sdk

Version:
45 lines (41 loc) 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _StatusError = _interopRequireDefault(require("./StatusError.cjs")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } // SPDX-License-Identifier: Apache-2.0 /** * @typedef {import("./Status.js").default} Status * @typedef {import("./transaction/TransactionId.js").default} TransactionId * @typedef {import("./transaction/TransactionReceipt.js").default} TransactionReceipt */ /** * Represents an error that occurs when a transaction receipt indicates a failure * on the Hedera network. The `ReceiptStatusError` class extends the base * `StatusError` class and provides additional context specific to receipt-related * failures, such as the transaction ID, status, and any associated messages. * * This error is typically thrown when a transaction has been processed, but the * receipt indicates that it did not complete successfully. It allows developers to * handle such errors effectively in their applications by providing detailed * information about the failure. */ class ReceiptStatusError extends _StatusError.default { /** * @param {object} props * @param {TransactionReceipt} props.transactionReceipt * @param {Status} props.status * @param {TransactionId} props.transactionId */ constructor(props) { super(props, `receipt for transaction ${props.transactionId.toString()} contained error status ${props.status.toString()}`); /** * @type {TransactionReceipt} * @readonly */ this.transactionReceipt = props.transactionReceipt; } } exports.default = ReceiptStatusError;