예제 #1
0
 private static string GetMessage(JsonRpcErrorCodes code)
 {
     if (Messages.TryGetValue(code, out var message))
     {
         return(message);
     }
     return("Server error");
 }
예제 #2
0
        private string Error(JsonRpcErrorCodes code, string reason, string id)
        {
            var response = JsonRpcResponse.CreateErrorResponse(id, code, reason);

            return(id == null
                                ? string.Empty
                                : response.ToJson(DefaultSettings));
        }
예제 #3
0
        public static JsonRpcResponse CreateErrorResponse(string id, JsonRpcErrorCodes code, string message = null)
        {
            var error = new {
                code    = code,
                message = message ?? GetMessage(code)
            };

            return(new JsonRpcResponse(id, null, error));
        }
예제 #4
0
 private static JsonRpcErrorResponse CreateErrorResponse(object id, JsonRpcErrorCodes code, string message)
 {
     return(new JsonRpcErrorResponse
     {
         Id = id,
         Error = new JsonRpcError
         {
             Code = (int)code,
             Message = message
         }
     });
 }
    private string Error(JsonRpcErrorCodes code, string reason, string id)
    {
        var response = JsonRpcResponse.CreateErrorResponse(id, code, reason);

        return(id is { }
예제 #6
0
 public RpcException(JsonRpcErrorCodes code, string message)
     : base(message)
 {
     Code = code;
 }