UNPKG

@aeternity/aepp-sdk

Version:

SDK for the æternity blockchain

746 lines (672 loc) 15.5 kB
// eslint-disable-next-line max-classes-per-file /** * aepp-sdk originated error * @category exception */ export class BaseError extends Error { constructor(message) { super(message); this.name = 'BaseError'; } } /** * @category exception */ export class AccountError extends BaseError { constructor(message) { super(message); this.name = 'AccountError'; } } /** * @category exception */ export class AensError extends BaseError { constructor(message) { super(message); this.name = 'AensError'; } } /** * @category exception */ export class AeppError extends BaseError { constructor(message) { super(message); this.name = 'AeppError'; } } /** * @category exception */ export class ChannelError extends BaseError { constructor(message) { super(message); this.name = 'ChannelError'; } } /** * @category exception */ export class CompilerError extends BaseError { constructor(message) { super(message); this.name = 'CompilerError'; } } /** * @category exception */ export class ContractError extends BaseError { constructor(message) { super(message); this.name = 'ContractError'; } } /** * @category exception */ export class CryptographyError extends BaseError { constructor(message) { super(message); this.name = 'CryptographyError'; } } /** * @category exception */ export class NodeError extends BaseError { constructor(message) { super(message); this.name = 'NodeError'; } } /** * @category exception */ export class TransactionError extends BaseError { constructor(message) { super(message); this.name = 'TransactionError'; } } /** * @category exception */ export class WalletError extends BaseError { constructor(message) { super(message); this.name = 'WalletError'; } } /** * @category exception */ export class ArgumentError extends BaseError { constructor(argumentName, requirement, argumentValue) { super(`${argumentName} should be ${requirement}, got ${argumentValue} instead`); this.name = 'ArgumentError'; } } /** * @category exception */ export class IllegalArgumentError extends CryptographyError { constructor(message) { super(message); this.name = 'IllegalArgumentError'; } } /** * @category exception */ export class ArgumentCountMismatchError extends BaseError { constructor(functionName, requiredCount, providedCount) { super(`${functionName} expects ${requiredCount} arguments, got ${providedCount} instead`); this.name = 'ArgumentCountMismatchError'; } } /** * @category exception */ export class InsufficientBalanceError extends BaseError { constructor(message) { super(message); this.name = 'InsufficientBalanceError'; } } /** * @category exception */ export class MissingParamError extends BaseError { constructor(message) { super(message); this.name = 'MissingParamError'; } } /** * @category exception */ export class NoSerializerFoundError extends BaseError { constructor() { super('Byte serialization not supported'); this.name = 'NoSerializerFoundError'; } } /** * @category exception */ export class RequestTimedOutError extends BaseError { constructor(height) { super(`Giving up at height ${height}`); this.name = 'RequestTimedOutError'; } } /** * @category exception */ export class TxTimedOutError extends BaseError { constructor(blocks, th) { super(`Giving up after ${blocks} blocks mined, transaction hash: ${th}`); this.name = 'TxTimedOutError'; } } /** * @category exception */ export class TypeError extends BaseError { constructor(message) { super(message); this.name = 'TypeError'; } } /** * @category exception */ export class UnsupportedPlatformError extends BaseError { constructor(message) { super(message); this.name = 'UnsupportedPlatformError'; } } /** * @category exception */ export class UnsupportedProtocolError extends BaseError { constructor(message) { super(message); this.name = 'UnsupportedProtocolError'; } } /** * @category exception */ export class NotImplementedError extends BaseError { constructor(message) { super(message); this.name = 'NotImplementedError'; } } /** * @category exception */ export class UnsupportedVersionError extends BaseError { constructor(dependency, version, geVersion, ltVersion) { super(`Unsupported ${dependency} version ${version}. Supported: >= ${geVersion}` + (ltVersion == null ? '' : ` < ${ltVersion}`)); this.name = 'UnsupportedVersionError'; } } /** * @category exception */ export class LogicError extends BaseError { constructor(message) { super(message); this.name = 'LogicError'; } } /** * @category exception */ export class InternalError extends BaseError { constructor(message) { super(message); this.name = 'InternalError'; } } /** * @category exception */ export class UnexpectedTsError extends InternalError { constructor(message = 'Expected to not happen, required for TS') { super(message); this.name = 'UnexpectedTsError'; } } /** * @category exception */ export class UnavailableAccountError extends AccountError { constructor(address) { super(`Account for ${address} not available`); this.name = 'UnavailableAccountError'; } } /** * @category exception */ export class AensPointerContextError extends AensError { constructor(nameOrId, prefix) { super(`Name ${nameOrId} don't have pointers for ${prefix}`); this.name = 'AensPointerContextError'; } } /** * @category exception */ export class InsufficientNameFeeError extends AensError { constructor(nameFee, minNameFee) { super(`the provided fee ${nameFee.toString()} is not enough to execute the claim, required: ${minNameFee.toString()}`); this.name = 'InsufficientNameFeeError'; } } /** * @category exception */ export class InvalidAensNameError extends AensError { constructor(message) { super(message); this.name = 'InvalidAensNameError'; } } /** * @category exception */ export class InvalidRpcMessageError extends AeppError { constructor(message) { super(`Received invalid message: ${message}`); this.name = 'InvalidRpcMessageError'; } } /** * @category exception */ export class MissingCallbackError extends AeppError { constructor(id) { super(`Can't find callback for this messageId ${id}`); this.name = 'MissingCallbackError'; } } /** * @category exception */ export class UnAuthorizedAccountError extends AeppError { constructor(onAccount) { super(`You do not have access to account ${onAccount}`); this.name = 'UnAuthorizedAccountError'; } } /** * @category exception */ export class UnknownRpcClientError extends AeppError { constructor(id) { super(`RpcClient with id ${id} do not exist`); this.name = 'UnknownRpcClientError'; } } /** * @category exception */ export class UnsubscribedAccountError extends AeppError { constructor() { super('You are not subscribed for an account.'); this.name = 'UnsubscribedAccountError'; } } /** * @category exception */ export class ChannelCallError extends ChannelError { constructor(message) { super(message); this.name = 'ChannelCallError'; } } /** * @category exception */ export class ChannelConnectionError extends ChannelError { constructor(message) { super(message); this.name = 'ChannelConnectionError'; } } /** * @category exception */ export class ChannelPingTimedOutError extends ChannelError { constructor() { super('Server pong timed out'); this.name = 'ChannelPingTimedOutError'; } } /** * @category exception */ export class UnexpectedChannelMessageError extends ChannelError { constructor(message) { super(message); this.name = 'UnexpectedChannelMessageError'; } } /** * @category exception */ export class ChannelIncomingMessageError extends ChannelError { constructor(handlerError, incomingMessage) { super(handlerError.message); this.handlerError = handlerError; this.incomingMessage = incomingMessage; this.name = 'ChannelIncomingMessageError'; } } /** * @category exception */ export class UnknownChannelStateError extends ChannelError { constructor() { super('State Channels FSM entered unknown state'); this.name = 'UnknownChannelStateError'; } } /** * @category exception */ export class InvalidAuthDataError extends CompilerError { constructor(message) { super(message); this.name = 'InvalidAuthDataError'; } } /** * @category exception */ export class BytecodeMismatchError extends ContractError { constructor(source, details = '') { super(`Contract ${source} do not correspond to the bytecode deployed on the chain` + details); this.name = 'BytecodeMismatchError'; } } /** * @category exception */ export class DuplicateContractError extends ContractError { constructor() { super('Contract already deployed'); this.name = 'DuplicateContractError'; } } /** * @category exception */ export class InactiveContractError extends ContractError { constructor(contractAddress) { super(`Contract with address ${contractAddress} not active`); this.name = 'InactiveContractError'; } } /** * @category exception */ export class InvalidMethodInvocationError extends ContractError { constructor(message) { super(message); this.name = 'InvalidMethodInvocationError'; } } /** * @category exception */ export class MissingContractAddressError extends ContractError { constructor(message) { super(message); this.name = 'MissingContractAddressError'; } } /** * @category exception */ export class MissingContractDefError extends ContractError { constructor() { super('Either ACI or sourceCode or sourceCodePath is required'); this.name = 'MissingContractDefError'; } } /** * @category exception */ export class MissingFunctionNameError extends ContractError { constructor() { super('Function name is required'); this.name = 'MissingFunctionNameError'; } } /** * @category exception */ export class NodeInvocationError extends ContractError { constructor(message, transaction) { super(`Invocation failed${message == null ? '' : `: "${message}"`}`); this.name = 'NodeInvocationError'; this.transaction = transaction; } } /** * @category exception */ export class NoSuchContractFunctionError extends ContractError { constructor(name) { super(`Function ${name} doesn't exist in contract`); this.name = 'NoSuchContractFunctionError'; } } /** * @category exception */ export class NotPayableFunctionError extends ContractError { constructor(amount, fn) { super(`You try to pay "${amount}" to function "${fn}" which is not payable. ` + 'Only payable function can accept coins'); this.name = 'NotPayableFunctionError'; } } /** * @category exception */ export class MissingEventDefinitionError extends ContractError { constructor(eventNameHash, eventAddress) { super(`Can't find definition of ${eventNameHash} event emitted by ${eventAddress}` + ' (use omitUnknown option to ignore events like this)'); this.name = 'MissingEventDefinitionError'; } } /** * @category exception */ export class AmbiguousEventDefinitionError extends ContractError { constructor(eventAddress, matchedEvents) { super(`Found multiple definitions of "${matchedEvents[0][1]}" event with different types emitted by` + ` ${eventAddress} in ${matchedEvents.map(([name]) => `"${name}"`).join(', ')} contracts` + ' (use contractAddressToName option to specify contract name corresponding to address)'); this.name = 'AmbiguousEventDefinitionError'; } } /** * @category exception */ export class InvalidChecksumError extends CryptographyError { constructor() { super('Invalid checksum'); this.name = 'InvalidChecksumError'; } } /** * @category exception */ export class MerkleTreeHashMismatchError extends CryptographyError { constructor() { super('Node hash is not equal to provided one'); this.name = 'MerkleTreeHashMismatchError'; } } /** * @category exception */ export class MissingNodeInTreeError extends CryptographyError { constructor(message) { super(message); this.name = 'MissingNodeInTreeError'; } } /** * @category exception */ export class UnknownNodeLengthError extends CryptographyError { constructor(nodeLength) { super(`Unknown node length: ${nodeLength}`); this.name = 'UnknownNodeLengthError'; } } /** * @category exception */ export class UnknownPathNibbleError extends CryptographyError { constructor(nibble) { super(`Unknown path nibble: ${nibble}`); this.name = 'UnknownPathNibbleError'; } } /** * @category exception */ export class DuplicateNodeError extends NodeError { constructor(name) { super(`Node with name ${name} already exist`); this.name = 'DuplicateNodeError'; } } /** * @category exception */ export class NodeNotFoundError extends NodeError { constructor(message) { super(message); this.name = 'NodeNotFoundError'; } } /** * @category exception */ export class DecodeError extends TransactionError { constructor(message) { super(message); this.name = 'DecodeError'; } } /** * @category exception */ export class PayloadLengthError extends TransactionError { constructor(message) { super(message); this.name = 'PayloadLengthError'; } } /** * @category exception */ export class DryRunError extends TransactionError { constructor(message) { super(message); this.name = 'DryRunError'; } } /** * @category exception */ export class IllegalBidFeeError extends TransactionError { constructor(message) { super(message); this.name = 'IllegalBidFeeError'; } } /** * @category exception */ export class InvalidSignatureError extends TransactionError { constructor(message) { super(message); this.name = 'InvalidSignatureError'; } } /** * @category exception */ export class PrefixNotFoundError extends TransactionError { constructor(tag) { super(`Prefix for id-tag ${tag} not found.`); this.name = 'PrefixNotFoundError'; } } /** * @category exception */ export class SchemaNotFoundError extends TransactionError { constructor(key, version) { super(`Transaction schema not implemented for tag ${key} version ${version}`); this.name = 'SchemaNotFoundError'; } } /** * @category exception */ export class TagNotFoundError extends TransactionError { constructor(prefix) { super(`Id tag for prefix ${prefix} not found.`); this.name = 'DecodeError'; } } /** * @category exception */ export class TxNotInChainError extends TransactionError { constructor(txHash) { super(`Transaction ${txHash} is removed from chain`); this.name = 'TxNotInChainError'; } } /** * @category exception */ export class AlreadyConnectedError extends WalletError { constructor(message) { super(message); this.name = 'AlreadyConnectedError'; } } /** * @category exception */ export class NoWalletConnectedError extends WalletError { constructor(message) { super(message); this.name = 'NoWalletConnectedError'; } } /** * @category exception */ export class RpcConnectionError extends WalletError { constructor(message) { super(message); this.name = 'RpcConnectionError'; } } //# sourceMappingURL=errors.js.map