コード例 #1
0
        protected internal virtual JToken FormatHttpErrorResponse(HttpResponse response, string rawBody)
        {
            log.LogTrace($"{nameof(FormatHttpErrorResponse)}: http code is [{response.StatusCode}]");
            switch (response.StatusCode)
            {
            case 404:
                return(errorFactory.ConvertErrorToResponse(errorFactory.MethodNotFound(rawBody), headerJsonRpcSerializer));

            default:
                return(errorFactory.ConvertErrorToResponse(errorFactory.InternalError(rawBody), headerJsonRpcSerializer));
            }
        }
コード例 #2
0
        /// <summary>
        /// Serialize Exception as json response
        /// </summary>
        /// <param name="errorFactory"></param>
        /// <param name="e"></param>
        /// <param name="headerJsonRpcSerializer"></param>
        /// <returns></returns>
        public static JToken ConvertExceptionToResponse(this IJsonRpcErrorFactory errorFactory, Exception e, HeaderJsonRpcSerializer headerJsonRpcSerializer)
        {
            var value = e is JsonRpcErrorResponseException responseException
                ? responseException.Error
                : errorFactory.Exception(e);

            return(errorFactory.ConvertErrorToResponse(value, headerJsonRpcSerializer));
        }
コード例 #3
0
 /// <summary>
 /// Serialize Exception as json response
 /// </summary>
 /// <param name="errorFactory"></param>
 /// <param name="e"></param>
 /// <param name="headerJsonRpcSerializer"></param>
 /// <returns></returns>
 public static JToken ConvertExceptionToResponse(this IJsonRpcErrorFactory errorFactory, Exception e, HeaderJsonRpcSerializer headerJsonRpcSerializer)
 {
     return(errorFactory.ConvertErrorToResponse(errorFactory.Exception(e), headerJsonRpcSerializer));
 }