Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNotSupported = errors.New("endpoint is not supported") ErrRateLimit = errors.New("limit of requests per second reached") ErrInternal = errors.New("internal error") ErrInvalid = errors.New("invalid") ErrRecoverable = errors.New("recoverable") ErrDisconnected = Recoverable(errors.New("disconnected")) ErrFailedTransaction = errors.New("failed transaction") ErrInvalidTransaction = fmt.Errorf("%w: %w", ErrFailedTransaction, errors.New("invalid")) // ErrNotInitialized indicates storage instance was not correctly initialized and contains empty required values. ErrNotInitialized = errors.New("storage not initialized") // ErrNotFound indicates the resource does not exist. ErrNotFound = errors.New("entity not found") // ErrDuplicate indicates that the entity can not be stored due to an already existing same entity. ErrDuplicate = errors.New("entity duplicate") // ErrInvalidRange indicates that the block range provided as start and end height is invalid. ErrInvalidRange = fmt.Errorf("%w: %w", ErrInvalid, errors.New("invalid block height range")) // ErrOutOfRange indicates the requested height is out of available range ErrOutOfRange = fmt.Errorf("%w: %w", ErrInvalid, errors.New("height is out of available range")) )
Functions ¶
func FailedTransaction ¶
func InvalidTransaction ¶
func Recoverable ¶
Types ¶
type RevertError ¶
type RevertError struct { Reason string // revert reason hex encoded // contains filtered or unexported fields }
RevertError is an API error that encompasses an EVM revert with JSON error code and a binary data blob. We need this custom error type defined because the Geth server implementation expects this type when serialising the error API response.
func NewRevertError ¶
func NewRevertError(revert []byte) *RevertError
NewRevertError creates a revertError instance with the provided revert data.
func (*RevertError) ErrorCode ¶
func (e *RevertError) ErrorCode() int
ErrorCode returns the JSON error code for a revert. See: https://github.com/ethereum/wiki/wiki/JSON-RPC-Error-Codes-Improvement-Proposal
func (*RevertError) ErrorData ¶
func (e *RevertError) ErrorData() interface{}
ErrorData returns the hex encoded revert reason.
Click to show internal directories.
Click to hide internal directories.