// SPDX-FileCopyrightText: © 2024 LEDGER SAS // SPDX-License-Identifier: Apache-2.0 export class MissingCoinConfig extends Error { override name = 'MissingCoinConfig' constructor(message?: string) { super(message || 'MissingCoinConfig') } } export class InvalidParameterError extends Error { override name = 'InvalidParameterError' constructor(message?: string) { super(message || 'InvalidParameterError') } } export class AmountRequired extends Error { override name = 'AmountRequired' constructor(message?: string) { super(message || 'AmountRequired') } } export class FeeNotLoaded extends Error { override name = 'FeeNotLoaded' constructor(message?: string) { super(message || 'FeeNotLoaded') } } export class FeeTooHigh extends Error { override name = 'FeeTooHigh' constructor(message?: string) { super(message || 'FeeTooHigh') } } export class InvalidAddress extends Error { override name = 'InvalidAddress' constructor(message?: string, fields?: Record) { super(message || 'InvalidAddress') if (fields) Object.assign(this, fields) } } export class InvalidAddressBecauseDestinationIsAlsoSource extends Error { override name = 'InvalidAddressBecauseDestinationIsAlsoSource' constructor(message?: string) { super(message || 'InvalidAddressBecauseDestinationIsAlsoSource') } } export class NotEnoughBalance extends Error { override name = 'NotEnoughBalance' constructor(message?: string) { super(message || 'NotEnoughBalance') } } export class NotEnoughBalanceBecauseDestinationNotCreated extends Error { override name = 'NotEnoughBalanceBecauseDestinationNotCreated' constructor(message?: string, fields?: Record) { super(message || 'NotEnoughBalanceBecauseDestinationNotCreated') if (fields) Object.assign(this, fields) } } export class NotEnoughSpendableBalance extends Error { override name = 'NotEnoughSpendableBalance' constructor(message?: string, fields?: Record) { super(message || 'NotEnoughSpendableBalance') if (fields) Object.assign(this, fields) } } export class RecipientRequired extends Error { override name = 'RecipientRequired' constructor(message?: string) { super(message || 'RecipientRequired') } } export class FeeRequired extends Error { override name = 'FeeRequired' constructor(message?: string) { super(message || 'FeeRequired') } } export class InvalidTransactionError extends Error { override name = 'InvalidTransactionError' constructor(message?: string) { super(message || 'InvalidTransactionError') } } export class NotEnoughBalanceFees extends Error { override name = 'NotEnoughBalanceFees' constructor(message?: string) { super(message || 'NotEnoughBalanceFees') } } export class NotEnoughBalanceInParentAccount extends Error { override name = 'NotEnoughBalanceInParentAccount' constructor(message?: string) { super(message || 'NotEnoughBalanceInParentAccount') } } export class UnknownError extends Error { override name = 'UnknownError' cause: unknown constructor(message?: string, cause?: unknown) { super(message || 'UnknownError') this.cause = cause } } export class BlockNotFoundError extends Error { override name = 'BlockNotFoundError' constructor(message?: string) { super(message || 'BlockNotFoundError') } } export class UnexpectedGetBalanceError extends Error { override name = 'UnexpectedGetBalanceError' cause: unknown constructor(message?: string, cause?: unknown) { super(message || 'UnexpectedGetBalanceError') this.cause = cause } }