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;
 }
Ejemplo n.º 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));
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
        /// <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));
        }
Ejemplo n.º 5
0
 public ResponseReader(IJsonRpcErrorFactory errorFactory, HeaderJsonRpcSerializer headerJsonRpcSerializer, ILogger <ResponseReader> log)
 {
     this.errorFactory            = errorFactory;
     this.headerJsonRpcSerializer = headerJsonRpcSerializer;
     this.log = log;
 }
Ejemplo n.º 6
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));
 }