package rpc import ( "encoding/json" "net/http" ) const ( ErrParseError = -32700 ErrParseErrorS = "Parse error" ErrInvalidRequest = -32600 ErrInvalidRequestS = "Invalid Request" ErrMethodNotFound = -32601 ErrMethodNotFoundS = "Method not found" ErrInvalidParams = -32602 ErrInvalidParamsS = "Invalid params" ErrInternalError = -32603 ErrInternalErrorS = "Internal error" ErrContextVersion = -32010 ErrContextVersionS = "Invalid context version" ) func WriteRouterError(w http.ResponseWriter, status int, e *RPCError) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(status) data, err := json.Marshal(e) if err != nil { return err } _, err = w.Write(data) return err }