hardhat
Version:
Hardhat is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.
110 lines • 4.52 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.InvalidResponseError = exports.MethodNotSupportedError = exports.TransactionExecutionError = exports.InvalidInputError = exports.InternalError = exports.InvalidArgumentsError = exports.MethodNotFoundError = exports.InvalidRequestError = exports.InvalidJsonInputError = exports.ProviderError = void 0;
const errors_1 = require("../errors");
// Codes taken from: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1474.md#error-codes
//
// Code Message Meaning Category
//
// -32700 Parse error Invalid JSON standard
// -32600 Invalid request JSON is not a valid request object standard
// -32601 Method not found Method does not exist standard
// -32602 Invalid params Invalid method parameters standard
// -32603 Internal error Internal JSON-RPC error standard
// -32004 Method not supported Method is not implemented non-standard
// -32000 Invalid input Missing or invalid parameters non-standard
// -32003 Transaction rejected Transaction creation failed non-standard
//
//
// Non standard:
// -32999 Invalid response The server returned a JSON-RPC hardhat-sepecific
// response, but the result is not
// in the expected format
//
// Not implemented:
//
// -32001 Resource not found Requested resource not found non-standard
// -32002 Resource unavailable Requested resource not available non-standard
class ProviderError extends errors_1.CustomError {
static isProviderError(other) {
return (other !== undefined && other !== null && other._isProviderError === true);
}
constructor(message, code, parent) {
super(message, parent);
this.parent = parent;
this.code = code;
this._isProviderError = true;
}
}
exports.ProviderError = ProviderError;
class InvalidJsonInputError extends ProviderError {
constructor(message, parent) {
super(message, InvalidJsonInputError.CODE, parent);
}
}
InvalidJsonInputError.CODE = -32700;
exports.InvalidJsonInputError = InvalidJsonInputError;
class InvalidRequestError extends ProviderError {
constructor(message, parent) {
super(message, InvalidRequestError.CODE, parent);
}
}
InvalidRequestError.CODE = -32600;
exports.InvalidRequestError = InvalidRequestError;
class MethodNotFoundError extends ProviderError {
constructor(message, parent) {
super(message, MethodNotFoundError.CODE, parent);
}
}
MethodNotFoundError.CODE = -32601;
exports.MethodNotFoundError = MethodNotFoundError;
class InvalidArgumentsError extends ProviderError {
constructor(message, parent) {
super(message, InvalidArgumentsError.CODE, parent);
}
}
InvalidArgumentsError.CODE = -32602;
exports.InvalidArgumentsError = InvalidArgumentsError;
class InternalError extends ProviderError {
constructor(message, parent) {
super(message, InternalError.CODE, parent);
}
}
InternalError.CODE = -32603;
exports.InternalError = InternalError;
class InvalidInputError extends ProviderError {
constructor(message, parent) {
super(message, InvalidInputError.CODE, parent);
}
}
InvalidInputError.CODE = -32000;
exports.InvalidInputError = InvalidInputError;
class TransactionExecutionError extends ProviderError {
// TODO: This should have the transaction id
// TODO: Normalize this constructor
constructor(parentOrMsg) {
if (typeof parentOrMsg === "string") {
super(parentOrMsg, TransactionExecutionError.CODE);
}
else {
super(parentOrMsg.message, TransactionExecutionError.CODE, parentOrMsg);
}
}
}
TransactionExecutionError.CODE = -32003;
exports.TransactionExecutionError = TransactionExecutionError;
class MethodNotSupportedError extends ProviderError {
constructor(method, parent) {
super(`Method ${method} is not supported`, MethodNotSupportedError.CODE, parent);
}
}
MethodNotSupportedError.CODE = -32004;
exports.MethodNotSupportedError = MethodNotSupportedError;
class InvalidResponseError extends ProviderError {
constructor(message, parent) {
super(message, InvalidResponseError.CODE, parent);
}
}
InvalidResponseError.CODE = -32999;
exports.InvalidResponseError = InvalidResponseError;
//# sourceMappingURL=errors.js.map
;