2015-07-06 19:54:22 -05:00
|
|
|
// Copyright 2015 The go-ethereum Authors
|
2015-07-22 11:48:40 -05:00
|
|
|
// This file is part of the go-ethereum library.
|
2015-07-06 19:54:22 -05:00
|
|
|
//
|
2015-07-23 11:35:11 -05:00
|
|
|
// The go-ethereum library is free software: you can redistribute it and/or modify
|
2015-07-06 19:54:22 -05:00
|
|
|
// 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.
|
|
|
|
//
|
2015-07-22 11:48:40 -05:00
|
|
|
// The go-ethereum library is distributed in the hope that it will be useful,
|
2015-07-06 19:54:22 -05:00
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
2015-07-22 11:48:40 -05:00
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
2015-07-06 19:54:22 -05:00
|
|
|
// GNU Lesser General Public License for more details.
|
|
|
|
//
|
|
|
|
// You should have received a copy of the GNU Lesser General Public License
|
2015-07-22 11:48:40 -05:00
|
|
|
// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
|
2015-07-06 19:54:22 -05:00
|
|
|
|
2015-06-08 03:23:54 -05:00
|
|
|
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,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-08-26 05:46:50 -05:00
|
|
|
type NotReadyError struct {
|
2015-08-27 20:42:01 -05:00
|
|
|
Resource string
|
2015-08-26 05:46:50 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
func (e *NotReadyError) Error() string {
|
2015-08-27 20:42:01 -05:00
|
|
|
return fmt.Sprintf("%s not ready", e.Resource)
|
2015-08-26 05:46:50 -05:00
|
|
|
}
|
|
|
|
|
2015-08-27 20:42:01 -05:00
|
|
|
func NewNotReadyError(resource string) *NotReadyError {
|
2015-08-26 05:46:50 -05:00
|
|
|
return &NotReadyError{
|
2015-08-27 20:42:01 -05:00
|
|
|
Resource: resource,
|
2015-08-26 05:46:50 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-06-08 03:23:54 -05:00
|
|
|
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,
|
|
|
|
}
|
|
|
|
}
|