You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
460 lines
15 KiB
460 lines
15 KiB
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.UnknownRpcError = exports.AtomicityNotSupportedError = exports.AtomicReadyWalletRejectedUpgradeError = exports.BundleTooLargeError = exports.UnknownBundleIdError = exports.DuplicateIdError = exports.UnsupportedChainIdError = exports.UnsupportedNonOptionalCapabilityError = exports.SwitchChainError = exports.ChainDisconnectedError = exports.ProviderDisconnectedError = exports.UnsupportedProviderMethodError = exports.UnauthorizedProviderError = exports.UserRejectedRequestError = exports.JsonRpcVersionUnsupportedError = exports.LimitExceededRpcError = exports.MethodNotSupportedRpcError = exports.TransactionRejectedRpcError = exports.ResourceUnavailableRpcError = exports.ResourceNotFoundRpcError = exports.InvalidInputRpcError = exports.InternalRpcError = exports.InvalidParamsRpcError = exports.MethodNotFoundRpcError = exports.InvalidRequestRpcError = exports.ParseRpcError = exports.ProviderRpcError = exports.RpcError = void 0;
|
|
const base_js_1 = require("./base.js");
|
|
const request_js_1 = require("./request.js");
|
|
const unknownErrorCode = -1;
|
|
class RpcError extends base_js_1.BaseError {
|
|
constructor(cause, { code, docsPath, metaMessages, name, shortMessage, }) {
|
|
super(shortMessage, {
|
|
cause,
|
|
docsPath,
|
|
metaMessages: metaMessages || cause?.metaMessages,
|
|
name: name || 'RpcError',
|
|
});
|
|
Object.defineProperty(this, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: void 0
|
|
});
|
|
this.name = name || cause.name;
|
|
this.code = (cause instanceof request_js_1.RpcRequestError ? cause.code : (code ?? unknownErrorCode));
|
|
}
|
|
}
|
|
exports.RpcError = RpcError;
|
|
class ProviderRpcError extends RpcError {
|
|
constructor(cause, options) {
|
|
super(cause, options);
|
|
Object.defineProperty(this, "data", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: void 0
|
|
});
|
|
this.data = options.data;
|
|
}
|
|
}
|
|
exports.ProviderRpcError = ProviderRpcError;
|
|
class ParseRpcError extends RpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: ParseRpcError.code,
|
|
name: 'ParseRpcError',
|
|
shortMessage: 'Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text.',
|
|
});
|
|
}
|
|
}
|
|
exports.ParseRpcError = ParseRpcError;
|
|
Object.defineProperty(ParseRpcError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: -32700
|
|
});
|
|
class InvalidRequestRpcError extends RpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: InvalidRequestRpcError.code,
|
|
name: 'InvalidRequestRpcError',
|
|
shortMessage: 'JSON is not a valid request object.',
|
|
});
|
|
}
|
|
}
|
|
exports.InvalidRequestRpcError = InvalidRequestRpcError;
|
|
Object.defineProperty(InvalidRequestRpcError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: -32600
|
|
});
|
|
class MethodNotFoundRpcError extends RpcError {
|
|
constructor(cause, { method } = {}) {
|
|
super(cause, {
|
|
code: MethodNotFoundRpcError.code,
|
|
name: 'MethodNotFoundRpcError',
|
|
shortMessage: `The method${method ? ` "${method}"` : ''} does not exist / is not available.`,
|
|
});
|
|
}
|
|
}
|
|
exports.MethodNotFoundRpcError = MethodNotFoundRpcError;
|
|
Object.defineProperty(MethodNotFoundRpcError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: -32601
|
|
});
|
|
class InvalidParamsRpcError extends RpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: InvalidParamsRpcError.code,
|
|
name: 'InvalidParamsRpcError',
|
|
shortMessage: [
|
|
'Invalid parameters were provided to the RPC method.',
|
|
'Double check you have provided the correct parameters.',
|
|
].join('\n'),
|
|
});
|
|
}
|
|
}
|
|
exports.InvalidParamsRpcError = InvalidParamsRpcError;
|
|
Object.defineProperty(InvalidParamsRpcError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: -32602
|
|
});
|
|
class InternalRpcError extends RpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: InternalRpcError.code,
|
|
name: 'InternalRpcError',
|
|
shortMessage: 'An internal error was received.',
|
|
});
|
|
}
|
|
}
|
|
exports.InternalRpcError = InternalRpcError;
|
|
Object.defineProperty(InternalRpcError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: -32603
|
|
});
|
|
class InvalidInputRpcError extends RpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: InvalidInputRpcError.code,
|
|
name: 'InvalidInputRpcError',
|
|
shortMessage: [
|
|
'Missing or invalid parameters.',
|
|
'Double check you have provided the correct parameters.',
|
|
].join('\n'),
|
|
});
|
|
}
|
|
}
|
|
exports.InvalidInputRpcError = InvalidInputRpcError;
|
|
Object.defineProperty(InvalidInputRpcError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: -32000
|
|
});
|
|
class ResourceNotFoundRpcError extends RpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: ResourceNotFoundRpcError.code,
|
|
name: 'ResourceNotFoundRpcError',
|
|
shortMessage: 'Requested resource not found.',
|
|
});
|
|
Object.defineProperty(this, "name", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: 'ResourceNotFoundRpcError'
|
|
});
|
|
}
|
|
}
|
|
exports.ResourceNotFoundRpcError = ResourceNotFoundRpcError;
|
|
Object.defineProperty(ResourceNotFoundRpcError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: -32001
|
|
});
|
|
class ResourceUnavailableRpcError extends RpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: ResourceUnavailableRpcError.code,
|
|
name: 'ResourceUnavailableRpcError',
|
|
shortMessage: 'Requested resource not available.',
|
|
});
|
|
}
|
|
}
|
|
exports.ResourceUnavailableRpcError = ResourceUnavailableRpcError;
|
|
Object.defineProperty(ResourceUnavailableRpcError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: -32002
|
|
});
|
|
class TransactionRejectedRpcError extends RpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: TransactionRejectedRpcError.code,
|
|
name: 'TransactionRejectedRpcError',
|
|
shortMessage: 'Transaction creation failed.',
|
|
});
|
|
}
|
|
}
|
|
exports.TransactionRejectedRpcError = TransactionRejectedRpcError;
|
|
Object.defineProperty(TransactionRejectedRpcError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: -32003
|
|
});
|
|
class MethodNotSupportedRpcError extends RpcError {
|
|
constructor(cause, { method } = {}) {
|
|
super(cause, {
|
|
code: MethodNotSupportedRpcError.code,
|
|
name: 'MethodNotSupportedRpcError',
|
|
shortMessage: `Method${method ? ` "${method}"` : ''} is not supported.`,
|
|
});
|
|
}
|
|
}
|
|
exports.MethodNotSupportedRpcError = MethodNotSupportedRpcError;
|
|
Object.defineProperty(MethodNotSupportedRpcError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: -32004
|
|
});
|
|
class LimitExceededRpcError extends RpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: LimitExceededRpcError.code,
|
|
name: 'LimitExceededRpcError',
|
|
shortMessage: 'Request exceeds defined limit.',
|
|
});
|
|
}
|
|
}
|
|
exports.LimitExceededRpcError = LimitExceededRpcError;
|
|
Object.defineProperty(LimitExceededRpcError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: -32005
|
|
});
|
|
class JsonRpcVersionUnsupportedError extends RpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: JsonRpcVersionUnsupportedError.code,
|
|
name: 'JsonRpcVersionUnsupportedError',
|
|
shortMessage: 'Version of JSON-RPC protocol is not supported.',
|
|
});
|
|
}
|
|
}
|
|
exports.JsonRpcVersionUnsupportedError = JsonRpcVersionUnsupportedError;
|
|
Object.defineProperty(JsonRpcVersionUnsupportedError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: -32006
|
|
});
|
|
class UserRejectedRequestError extends ProviderRpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: UserRejectedRequestError.code,
|
|
name: 'UserRejectedRequestError',
|
|
shortMessage: 'User rejected the request.',
|
|
});
|
|
}
|
|
}
|
|
exports.UserRejectedRequestError = UserRejectedRequestError;
|
|
Object.defineProperty(UserRejectedRequestError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: 4001
|
|
});
|
|
class UnauthorizedProviderError extends ProviderRpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: UnauthorizedProviderError.code,
|
|
name: 'UnauthorizedProviderError',
|
|
shortMessage: 'The requested method and/or account has not been authorized by the user.',
|
|
});
|
|
}
|
|
}
|
|
exports.UnauthorizedProviderError = UnauthorizedProviderError;
|
|
Object.defineProperty(UnauthorizedProviderError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: 4100
|
|
});
|
|
class UnsupportedProviderMethodError extends ProviderRpcError {
|
|
constructor(cause, { method } = {}) {
|
|
super(cause, {
|
|
code: UnsupportedProviderMethodError.code,
|
|
name: 'UnsupportedProviderMethodError',
|
|
shortMessage: `The Provider does not support the requested method${method ? ` " ${method}"` : ''}.`,
|
|
});
|
|
}
|
|
}
|
|
exports.UnsupportedProviderMethodError = UnsupportedProviderMethodError;
|
|
Object.defineProperty(UnsupportedProviderMethodError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: 4200
|
|
});
|
|
class ProviderDisconnectedError extends ProviderRpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: ProviderDisconnectedError.code,
|
|
name: 'ProviderDisconnectedError',
|
|
shortMessage: 'The Provider is disconnected from all chains.',
|
|
});
|
|
}
|
|
}
|
|
exports.ProviderDisconnectedError = ProviderDisconnectedError;
|
|
Object.defineProperty(ProviderDisconnectedError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: 4900
|
|
});
|
|
class ChainDisconnectedError extends ProviderRpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: ChainDisconnectedError.code,
|
|
name: 'ChainDisconnectedError',
|
|
shortMessage: 'The Provider is not connected to the requested chain.',
|
|
});
|
|
}
|
|
}
|
|
exports.ChainDisconnectedError = ChainDisconnectedError;
|
|
Object.defineProperty(ChainDisconnectedError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: 4901
|
|
});
|
|
class SwitchChainError extends ProviderRpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: SwitchChainError.code,
|
|
name: 'SwitchChainError',
|
|
shortMessage: 'An error occurred when attempting to switch chain.',
|
|
});
|
|
}
|
|
}
|
|
exports.SwitchChainError = SwitchChainError;
|
|
Object.defineProperty(SwitchChainError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: 4902
|
|
});
|
|
class UnsupportedNonOptionalCapabilityError extends ProviderRpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: UnsupportedNonOptionalCapabilityError.code,
|
|
name: 'UnsupportedNonOptionalCapabilityError',
|
|
shortMessage: 'This Wallet does not support a capability that was not marked as optional.',
|
|
});
|
|
}
|
|
}
|
|
exports.UnsupportedNonOptionalCapabilityError = UnsupportedNonOptionalCapabilityError;
|
|
Object.defineProperty(UnsupportedNonOptionalCapabilityError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: 5700
|
|
});
|
|
class UnsupportedChainIdError extends ProviderRpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: UnsupportedChainIdError.code,
|
|
name: 'UnsupportedChainIdError',
|
|
shortMessage: 'This Wallet does not support the requested chain ID.',
|
|
});
|
|
}
|
|
}
|
|
exports.UnsupportedChainIdError = UnsupportedChainIdError;
|
|
Object.defineProperty(UnsupportedChainIdError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: 5710
|
|
});
|
|
class DuplicateIdError extends ProviderRpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: DuplicateIdError.code,
|
|
name: 'DuplicateIdError',
|
|
shortMessage: 'There is already a bundle submitted with this ID.',
|
|
});
|
|
}
|
|
}
|
|
exports.DuplicateIdError = DuplicateIdError;
|
|
Object.defineProperty(DuplicateIdError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: 5720
|
|
});
|
|
class UnknownBundleIdError extends ProviderRpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: UnknownBundleIdError.code,
|
|
name: 'UnknownBundleIdError',
|
|
shortMessage: 'This bundle id is unknown / has not been submitted',
|
|
});
|
|
}
|
|
}
|
|
exports.UnknownBundleIdError = UnknownBundleIdError;
|
|
Object.defineProperty(UnknownBundleIdError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: 5730
|
|
});
|
|
class BundleTooLargeError extends ProviderRpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: BundleTooLargeError.code,
|
|
name: 'BundleTooLargeError',
|
|
shortMessage: 'The call bundle is too large for the Wallet to process.',
|
|
});
|
|
}
|
|
}
|
|
exports.BundleTooLargeError = BundleTooLargeError;
|
|
Object.defineProperty(BundleTooLargeError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: 5740
|
|
});
|
|
class AtomicReadyWalletRejectedUpgradeError extends ProviderRpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: AtomicReadyWalletRejectedUpgradeError.code,
|
|
name: 'AtomicReadyWalletRejectedUpgradeError',
|
|
shortMessage: 'The Wallet can support atomicity after an upgrade, but the user rejected the upgrade.',
|
|
});
|
|
}
|
|
}
|
|
exports.AtomicReadyWalletRejectedUpgradeError = AtomicReadyWalletRejectedUpgradeError;
|
|
Object.defineProperty(AtomicReadyWalletRejectedUpgradeError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: 5750
|
|
});
|
|
class AtomicityNotSupportedError extends ProviderRpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
code: AtomicityNotSupportedError.code,
|
|
name: 'AtomicityNotSupportedError',
|
|
shortMessage: 'The wallet does not support atomic execution but the request requires it.',
|
|
});
|
|
}
|
|
}
|
|
exports.AtomicityNotSupportedError = AtomicityNotSupportedError;
|
|
Object.defineProperty(AtomicityNotSupportedError, "code", {
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true,
|
|
value: 5760
|
|
});
|
|
class UnknownRpcError extends RpcError {
|
|
constructor(cause) {
|
|
super(cause, {
|
|
name: 'UnknownRpcError',
|
|
shortMessage: 'An unknown RPC error occurred.',
|
|
});
|
|
}
|
|
}
|
|
exports.UnknownRpcError = UnknownRpcError;
|
|
//# sourceMappingURL=rpc.js.map
|