@vechain/sdk-errors
Version:
This module is dedicated to managing and customizing errors within the VeChain SDK
65 lines (58 loc) • 1.52 kB
text/typescript
import { VechainSDKError } from '../sdk-error';
import type { ObjectErrorData } from '../types';
/**
* Unavailable transaction field (field name) error.
*
* WHEN TO USE:
* * Error will be thrown when a transaction (field name) in a transaction is unavailable.
*/
class UnavailableTransactionField extends VechainSDKError<{
fieldName: string;
}> {}
/**
* Invalid transaction field (field name) error.
*
* WHEN TO USE:
* * Error will be thrown when a transaction (field name) in a transaction is invalid.
*/
class InvalidTransactionField extends VechainSDKError<
{
fieldName: string;
} & ObjectErrorData
> {}
/**
* Not delegated transaction error.
*
* WHEN TO USE:
* * Error will be thrown when the transaction is not delegated.
*/
class NotDelegatedTransaction extends VechainSDKError<
undefined | { gasPayerUrl: string }
> {}
/**
* Cannot find transaction error.
*
* WHEN TO USE:
* * Error will be thrown when the transaction is not into the blockchain.
*/
class CannotFindTransaction extends VechainSDKError<{
transactionHash?: string;
networkUrl?: string;
}> {}
/**
* Invalid transaction type error.
*
* WHEN TO USE:
* * Error will be thrown when the transaction type is invalid.
*/
class InvalidTransactionType extends VechainSDKError<{
transactionType?: string;
validTypes?: string;
}> {}
export {
UnavailableTransactionField,
InvalidTransactionField,
NotDelegatedTransaction,
CannotFindTransaction,
InvalidTransactionType
};