示例#1
0
 public Response <TResult> Handle <TResult>(CrudlessError error)
 {
     return(new Response <TResult>
     {
         Errors = Handle(error).Errors.ToList(),
         Result = default(TResult)
     });
 }
示例#2
0
        protected virtual Response HandleError(CrudlessError error)
        {
            if (error.Exception != null)
            {
                throw error.Exception;
            }

            return(GenericErrorMessage.AsError().AsResponse());
        }
示例#3
0
        public Response Handle(CrudlessError error)
        {
            if (_dispatchers.TryGetValue(error.GetType(), out var dispatcher))
            {
                return(dispatcher(error));
            }

            return(HandleError(error));
        }
示例#4
0
 public Response <TResult> Dispatch <TResult>(CrudlessError error)
 {
     return(Handler.Handle <TResult>(error));
 }
示例#5
0
 public Response Dispatch(CrudlessError error)
 {
     return(Handler.Handle(error));
 }