revos-sdk-js-mainnet
Version:
revos client and wallet SDK
177 lines (159 loc) • 4.99 kB
JavaScript
'use strict';
export const rpcRespErrCodes = {
success: 0,
wrongNode: 48001,
appendTxnPool: 45021,
}
export class AddrNotAllowedError extends Error {
constructor(message = 'address not allowed', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, AddrNotAllowedError);
}
this.name = 'AddrNotAllowedError';
}
}
export class ClientNotReadyError extends Error {
constructor(message = 'client not ready', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, ClientNotReadyError);
}
this.name = 'ClientNotReadyError';
}
}
export class DataSizeTooLargeError extends Error {
constructor(message = 'data size too large', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, DataSizeTooLargeError);
}
this.name = 'DataSizeTooLargeError';
}
}
export class DecryptionError extends Error {
constructor(message = 'decrypt message error', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, DecryptionError);
}
this.name = 'DecryptionError';
}
}
export class UnknownError extends Error {
constructor(message = 'unknown error', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, UnknownError);
}
this.name = 'UnknownError';
}
}
export class NotEnoughBalanceError extends Error {
constructor(message = 'not enough balance', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, NotEnoughBalanceError);
}
this.name = 'NotEnoughBalanceError';
}
}
export class WrongPasswordError extends Error {
constructor(message = 'wrong password', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, WrongPasswordError);
}
this.name = 'WrongPasswordError';
}
}
export class InvalidAddressError extends Error {
constructor(message = 'invalid wallet address', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, InvalidAddressError);
}
this.name = 'InvalidAddressError';
}
}
export class InvalidWalletFormatError extends Error {
constructor(message = 'invalid wallet format', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, InvalidWalletFormatError);
}
this.name = 'InvalidWalletFormatError';
}
}
export class InvalidWalletVersionError extends Error {
constructor(message = 'invalid wallet version', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, InvalidWalletVersionError);
}
this.name = 'InvalidWalletVersionError';
}
}
export class InvalidArgumentError extends Error {
constructor(message = 'invalid argument', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, InvalidArgumentError);
}
this.name = 'InvalidArgumentError';
}
}
export class InvalidResponseError extends Error {
constructor(message = 'invalid response from RPC server', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, InvalidResponseError);
}
this.name = 'InvalidResponseError';
}
}
export class ServerError extends Error {
constructor(error = 'error from RPC server', ...params) {
let message;
if (typeof error === 'object') {
message = error.message + ': ' + error.data;
} else {
message = error
}
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, ServerError);
}
this.name = 'ServerError';
if (error.code) {
this.code = -error.code;
}
}
}
export class InvalidDestinationError extends Error {
constructor(message = 'invalid destination', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, InvalidDestinationError);
}
this.name = 'InvalidDestinationError';
}
}
export class RpcTimeoutError extends Error {
constructor(message = 'rpc timeout', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, RpcTimeoutError);
}
this.name = 'RpcTimeoutError';
}
}
export class RpcError extends Error {
constructor(message = 'rpc error', ...params) {
super(message, ...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, RpcError);
}
this.name = 'RpcError';
}
}