public ActionResultConverter(JsonRpcFormatter jsonRpcFormatter, IJsonRpcErrorFactory jsonRpcErrorFactory, IOptions <JsonRpcOptions> options, ILogger <ActionResultConverter> log) { this.JsonRpcFormatter = jsonRpcFormatter; this.jsonRpcErrorFactory = jsonRpcErrorFactory; this.options = options.Value; this.log = log; }
/// <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)); }
public RequestHandler(IJsonRpcErrorFactory errorFactory, HeaderJsonRpcSerializer headerJsonRpcSerializer, INestedContextFactory nestedContextFactory, IResponseReader responseReader, IOptions <JsonRpcOptions> options, ILogger <RequestHandler> log) { this.errorFactory = errorFactory; this.headerJsonRpcSerializer = headerJsonRpcSerializer; this.nestedContextFactory = nestedContextFactory; this.responseReader = responseReader; this.log = log; this.options = options.Value; }
/// <summary> /// Serialize Error as json response /// </summary> /// <param name="errorFactory"></param> /// <param name="value"></param> /// <param name="headerJsonRpcSerializer"></param> /// <returns></returns> public static JToken ConvertErrorToResponse(this IJsonRpcErrorFactory errorFactory, IError value, HeaderJsonRpcSerializer headerJsonRpcSerializer) { var error = new ErrorResponse <object> { Error = new Error <object> { Code = value.Code, Message = value.Message, Data = value.GetData() } }; return(JToken.FromObject(error, headerJsonRpcSerializer.Serializer)); }
public ResponseReader(IJsonRpcErrorFactory errorFactory, HeaderJsonRpcSerializer headerJsonRpcSerializer, ILogger <ResponseReader> log) { this.errorFactory = errorFactory; this.headerJsonRpcSerializer = headerJsonRpcSerializer; this.log = log; }
/// <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)); }