opnet
Version:
The perfect library for building Bitcoin-based applications.
121 lines (120 loc) • 8.13 kB
JavaScript
export var ProtocolError;
(function (ProtocolError) {
ProtocolError[ProtocolError["MALFORMED_MESSAGE"] = 1] = "MALFORMED_MESSAGE";
ProtocolError[ProtocolError["UNKNOWN_OPCODE"] = 2] = "UNKNOWN_OPCODE";
ProtocolError[ProtocolError["HANDSHAKE_REQUIRED"] = 3] = "HANDSHAKE_REQUIRED";
ProtocolError[ProtocolError["HANDSHAKE_ALREADY_COMPLETED"] = 4] = "HANDSHAKE_ALREADY_COMPLETED";
ProtocolError[ProtocolError["UNSUPPORTED_PROTOCOL_VERSION"] = 5] = "UNSUPPORTED_PROTOCOL_VERSION";
ProtocolError[ProtocolError["PAYLOAD_TOO_LARGE"] = 6] = "PAYLOAD_TOO_LARGE";
ProtocolError[ProtocolError["INVALID_REQUEST_ID"] = 7] = "INVALID_REQUEST_ID";
ProtocolError[ProtocolError["CONNECTION_CLOSING"] = 8] = "CONNECTION_CLOSING";
ProtocolError[ProtocolError["RATE_LIMIT_EXCEEDED"] = 9] = "RATE_LIMIT_EXCEEDED";
ProtocolError[ProtocolError["TOO_MANY_PENDING_REQUESTS"] = 10] = "TOO_MANY_PENDING_REQUESTS";
ProtocolError[ProtocolError["REQUEST_TIMEOUT"] = 11] = "REQUEST_TIMEOUT";
ProtocolError[ProtocolError["INVALID_MESSAGE_FORMAT"] = 12] = "INVALID_MESSAGE_FORMAT";
})(ProtocolError || (ProtocolError = {}));
export var AuthError;
(function (AuthError) {
AuthError[AuthError["AUTHENTICATION_REQUIRED"] = 1000] = "AUTHENTICATION_REQUIRED";
AuthError[AuthError["INVALID_CREDENTIALS"] = 1001] = "INVALID_CREDENTIALS";
AuthError[AuthError["SESSION_EXPIRED"] = 1002] = "SESSION_EXPIRED";
AuthError[AuthError["PERMISSION_DENIED"] = 1003] = "PERMISSION_DENIED";
AuthError[AuthError["INVALID_CLIENT_INFO"] = 1004] = "INVALID_CLIENT_INFO";
})(AuthError || (AuthError = {}));
export var ResourceError;
(function (ResourceError) {
ResourceError[ResourceError["NOT_FOUND"] = 2000] = "NOT_FOUND";
ResourceError[ResourceError["BLOCK_NOT_FOUND"] = 2001] = "BLOCK_NOT_FOUND";
ResourceError[ResourceError["TRANSACTION_NOT_FOUND"] = 2002] = "TRANSACTION_NOT_FOUND";
ResourceError[ResourceError["ADDRESS_NOT_FOUND"] = 2003] = "ADDRESS_NOT_FOUND";
ResourceError[ResourceError["CONTRACT_NOT_FOUND"] = 2004] = "CONTRACT_NOT_FOUND";
ResourceError[ResourceError["EPOCH_NOT_FOUND"] = 2005] = "EPOCH_NOT_FOUND";
ResourceError[ResourceError["SUBSCRIPTION_NOT_FOUND"] = 2006] = "SUBSCRIPTION_NOT_FOUND";
ResourceError[ResourceError["ALREADY_EXISTS"] = 2100] = "ALREADY_EXISTS";
ResourceError[ResourceError["SUBSCRIPTION_ALREADY_EXISTS"] = 2101] = "SUBSCRIPTION_ALREADY_EXISTS";
ResourceError[ResourceError["MAX_SUBSCRIPTIONS_REACHED"] = 2102] = "MAX_SUBSCRIPTIONS_REACHED";
})(ResourceError || (ResourceError = {}));
export var ValidationError;
(function (ValidationError) {
ValidationError[ValidationError["INVALID_PARAMS"] = 3000] = "INVALID_PARAMS";
ValidationError[ValidationError["MISSING_REQUIRED_FIELD"] = 3001] = "MISSING_REQUIRED_FIELD";
ValidationError[ValidationError["VALUE_OUT_OF_RANGE"] = 3002] = "VALUE_OUT_OF_RANGE";
ValidationError[ValidationError["INVALID_ADDRESS"] = 3003] = "INVALID_ADDRESS";
ValidationError[ValidationError["INVALID_HASH"] = 3004] = "INVALID_HASH";
ValidationError[ValidationError["INVALID_BLOCK_IDENTIFIER"] = 3005] = "INVALID_BLOCK_IDENTIFIER";
ValidationError[ValidationError["INVALID_TRANSACTION_DATA"] = 3006] = "INVALID_TRANSACTION_DATA";
ValidationError[ValidationError["INVALID_SIGNATURE"] = 3007] = "INVALID_SIGNATURE";
ValidationError[ValidationError["INVALID_CALLDATA"] = 3008] = "INVALID_CALLDATA";
ValidationError[ValidationError["INVALID_BLOCK_HEIGHT"] = 3009] = "INVALID_BLOCK_HEIGHT";
ValidationError[ValidationError["INVALID_EPOCH_NUMBER"] = 3010] = "INVALID_EPOCH_NUMBER";
ValidationError[ValidationError["INVALID_POINTER"] = 3011] = "INVALID_POINTER";
ValidationError[ValidationError["INVALID_PUBLIC_KEY"] = 3012] = "INVALID_PUBLIC_KEY";
})(ValidationError || (ValidationError = {}));
export var InternalError;
(function (InternalError) {
InternalError[InternalError["INTERNAL_ERROR"] = 4000] = "INTERNAL_ERROR";
InternalError[InternalError["DATABASE_ERROR"] = 4001] = "DATABASE_ERROR";
InternalError[InternalError["STORAGE_ERROR"] = 4002] = "STORAGE_ERROR";
InternalError[InternalError["SERIALIZATION_ERROR"] = 4003] = "SERIALIZATION_ERROR";
InternalError[InternalError["DESERIALIZATION_ERROR"] = 4004] = "DESERIALIZATION_ERROR";
InternalError[InternalError["VM_ERROR"] = 4005] = "VM_ERROR";
InternalError[InternalError["NETWORK_ERROR"] = 4006] = "NETWORK_ERROR";
InternalError[InternalError["SERVICE_UNAVAILABLE"] = 4007] = "SERVICE_UNAVAILABLE";
InternalError[InternalError["NOT_IMPLEMENTED"] = 4008] = "NOT_IMPLEMENTED";
InternalError[InternalError["TIMEOUT"] = 4009] = "TIMEOUT";
})(InternalError || (InternalError = {}));
export const ErrorMessages = {
[]: 'Malformed message',
[]: 'Unknown opcode',
[]: 'Handshake required before making requests',
[]: 'Handshake has already been completed',
[]: 'Unsupported protocol version',
[]: 'Message payload too large',
[]: 'Invalid or missing request ID',
[]: 'Connection is closing',
[]: 'Rate limit exceeded',
[]: 'Too many pending requests',
[]: 'Request timed out',
[]: 'Invalid message format',
[]: 'Authentication required',
[]: 'Invalid credentials',
[]: 'Session has expired',
[]: 'Permission denied',
[]: 'Invalid client information',
[]: 'Resource not found',
[]: 'Block not found',
[]: 'Transaction not found',
[]: 'Address not found',
[]: 'Contract not found',
[]: 'Epoch not found',
[]: 'Subscription not found',
[]: 'Resource already exists',
[]: 'Subscription already exists',
[]: 'Maximum subscriptions reached',
[]: 'Invalid parameters',
[]: 'Missing required field',
[]: 'Value out of valid range',
[]: 'Invalid address format',
[]: 'Invalid hash format',
[]: 'Invalid block identifier',
[]: 'Invalid transaction data',
[]: 'Invalid signature',
[]: 'Invalid calldata',
[]: 'Invalid block height',
[]: 'Invalid epoch number',
[]: 'Invalid pointer format',
[]: 'Invalid public key',
[]: 'Internal server error',
[]: 'Database error',
[]: 'Storage error',
[]: 'Serialization error',
[]: 'Deserialization error',
[]: 'VM execution error',
[]: 'Network error',
[]: 'Service temporarily unavailable',
[]: 'Method not implemented',
[]: 'Operation timed out',
};
export function getErrorMessage(code) {
return ErrorMessages[code] ?? 'Unknown error';
}