jsonrpc_error.go 791 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package jsonrpclite
  2. import (
  3. "fmt"
  4. )
  5. type rpcError struct {
  6. Code int `json:"code"`
  7. Message string `json:"message"`
  8. }
  9. func (err *rpcError) Error() string {
  10. return "rpcError:" + fmt.Sprintf("%v", err.Code) + "; " + err.Message
  11. }
  12. // newRpcError Create a RpcError
  13. func newRpcError(code int, msg string) error {
  14. err := new(rpcError)
  15. err.Code = code
  16. err.Message = msg
  17. return err
  18. }
  19. // RpcResponseError An error which contains the response string.
  20. type RpcResponseError struct {
  21. response string
  22. }
  23. func (responseError *RpcResponseError) Error() string {
  24. return "RpcErrors:" + responseError.response
  25. }
  26. func newRpcResponseError(response rpcResponse) *RpcResponseError {
  27. err := new(RpcResponseError)
  28. err.response = string(encodeResponses([]rpcResponse{response}))
  29. return err
  30. }