github.com/Consensys/quorum@v21.1.0+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 const defaultErrorCode = -32000 22 23 type methodNotFoundError struct{ method string } 24 25 func (e *methodNotFoundError) ErrorCode() int { return -32601 } 26 27 func (e *methodNotFoundError) Error() string { 28 return fmt.Sprintf("the method %s does not exist/is not available", e.method) 29 } 30 31 type subscriptionNotFoundError struct{ namespace, subscription string } 32 33 func (e *subscriptionNotFoundError) ErrorCode() int { return -32601 } 34 35 func (e *subscriptionNotFoundError) Error() string { 36 return fmt.Sprintf("no %q subscription in %s namespace", e.subscription, e.namespace) 37 } 38 39 // Invalid JSON was received by the server. 40 type parseError struct{ message string } 41 42 func (e *parseError) ErrorCode() int { return -32700 } 43 44 func (e *parseError) Error() string { return e.message } 45 46 // received message isn't a valid request 47 type invalidRequestError struct{ message string } 48 49 func (e *invalidRequestError) ErrorCode() int { return -32600 } 50 51 func (e *invalidRequestError) Error() string { return e.message } 52 53 // received message is invalid 54 type invalidMessageError struct{ message string } 55 56 func (e *invalidMessageError) ErrorCode() int { return -32700 } 57 58 func (e *invalidMessageError) Error() string { return e.message } 59 60 // unable to decode supplied params, or an invalid number of parameters 61 type invalidParamsError struct{ message string } 62 63 func (e *invalidParamsError) ErrorCode() int { return -32602 } 64 65 func (e *invalidParamsError) Error() string { return e.message }