diff options
Diffstat (limited to 'rpc/messages.go')
-rw-r--r-- | rpc/messages.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/rpc/messages.go b/rpc/messages.go index 7f5ebab11..5c498234f 100644 --- a/rpc/messages.go +++ b/rpc/messages.go @@ -21,6 +21,22 @@ 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 |