| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- // Copyright 2015 The go-ethereum Authors
- // This file is part of the go-ethereum library.
- //
- // The go-ethereum library is free software: you can redistribute it and/or modify
- // it under the terms of the GNU Lesser General Public License as published by
- // the Free Software Foundation, either version 3 of the License, or
- // (at your option) any later version.
- //
- // The go-ethereum library is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU Lesser General Public License for more details.
- //
- // You should have received a copy of the GNU Lesser General Public License
- // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
- package shared
- import "fmt"
- type InvalidTypeError struct {
- method string
- msg string
- }
- func (e *InvalidTypeError) Error() string {
- return fmt.Sprintf("invalid type on field %s: %s", e.method, e.msg)
- }
- func NewInvalidTypeError(method, msg string) *InvalidTypeError {
- return &InvalidTypeError{
- method: method,
- msg: msg,
- }
- }
- type InsufficientParamsError struct {
- have int
- want int
- }
- func (e *InsufficientParamsError) Error() string {
- return fmt.Sprintf("insufficient params, want %d have %d", e.want, e.have)
- }
- func NewInsufficientParamsError(have int, want int) *InsufficientParamsError {
- return &InsufficientParamsError{
- have: have,
- want: want,
- }
- }
- type NotImplementedError struct {
- Method string
- }
- func (e *NotImplementedError) Error() string {
- return fmt.Sprintf("%s method not implemented", e.Method)
- }
- func NewNotImplementedError(method string) *NotImplementedError {
- return &NotImplementedError{
- Method: method,
- }
- }
- type NotReadyError struct {
- Resource string
- }
- func (e *NotReadyError) Error() string {
- return fmt.Sprintf("%s not ready", e.Resource)
- }
- func NewNotReadyError(resource string) *NotReadyError {
- return &NotReadyError{
- Resource: resource,
- }
- }
- type DecodeParamError struct {
- err string
- }
- func (e *DecodeParamError) Error() string {
- return fmt.Sprintf("could not decode, %s", e.err)
- }
- func NewDecodeParamError(errstr string) error {
- return &DecodeParamError{
- err: errstr,
- }
- }
- type ValidationError struct {
- ParamName string
- msg string
- }
- func (e *ValidationError) Error() string {
- return fmt.Sprintf("%s not valid, %s", e.ParamName, e.msg)
- }
- func NewValidationError(param string, msg string) error {
- return &ValidationError{
- ParamName: param,
- msg: msg,
- }
- }
- type NotAvailableError struct {
- Method string
- Reason string
- }
- func (e *NotAvailableError) Error() string {
- return fmt.Sprintf("%s method not available: %s", e.Method, e.Reason)
- }
- func NewNotAvailableError(method string, reason string) *NotAvailableError {
- return &NotAvailableError{
- Method: method,
- Reason: reason,
- }
- }
|