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)); } }
/// <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)); }
/// <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)); }