github.com/ethereumproject/go-ethereum@v5.5.2+incompatible/rpc/errors.go (about) 1 // Copyright 2015 The go-ethereum Authors 2 // This file is part of the go-ethereum library. 3 // 4 // The go-ethereum library is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU Lesser General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // The go-ethereum library is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU Lesser General Public License for more details. 13 // 14 // You should have received a copy of the GNU Lesser General Public License 15 // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>. 16 17 package rpc 18 19 import "fmt" 20 21 // request is for an unknown service 22 type methodNotFoundError struct { 23 service string 24 method string 25 } 26 27 func (e *methodNotFoundError) Code() int { 28 return -32601 29 } 30 31 func (e *methodNotFoundError) Error() string { 32 return fmt.Sprintf("The method %s%s%s does not exist/is not available", e.service, serviceMethodSeparator, e.method) 33 } 34 35 // received message isn't a valid request 36 type invalidRequestError struct { 37 message string 38 } 39 40 func (e *invalidRequestError) Code() int { 41 return -32600 42 } 43 44 func (e *invalidRequestError) Error() string { 45 return e.message 46 } 47 48 // received message is invalid 49 type invalidMessageError struct { 50 message string 51 } 52 53 func (e *invalidMessageError) Code() int { 54 return -32700 55 } 56 57 func (e *invalidMessageError) Error() string { 58 return e.message 59 } 60 61 // unable to decode supplied params, or an invalid number of parameters 62 type invalidParamsError struct { 63 message string 64 } 65 66 func (e *invalidParamsError) Code() int { 67 return -32602 68 } 69 70 func (e *invalidParamsError) Error() string { 71 return e.message 72 } 73 74 // logic error, callback returned an error 75 type callbackError struct { 76 message string 77 } 78 79 func (e *callbackError) Code() int { 80 return -32000 81 } 82 83 func (e *callbackError) Error() string { 84 return e.message 85 } 86 87 // issued when a request is received after the server is issued to stop. 88 type shutdownError struct { 89 } 90 91 func (e *shutdownError) Code() int { 92 return -32000 93 } 94 95 func (e *shutdownError) Error() string { 96 return "server is shutting down" 97 }