コード例 #1
0
        public virtual async Task <Either <TL, ErrorResponse> > RequestAsync <TL>(Func <Task <TL> > action)
        {
            try
            {
                return(await action( ));
            }
            catch (ApiException e)
            {
                Enums.DataError dataError = e.StatusCode.ToDataError( );

                if (e.StatusCode.Equals(HttpStatusCode.BadRequest) && e.Content.TryReadAsModelState(out string error))
                {
                    return(new ErrorResponse(dataError)
                    {
                        BadRequestMessage = error
                    });
                }

                return(new ErrorResponse(dataError));
            }
            catch (Exception)
            {
                return(new ErrorResponse(Enums.DataError.SomethingBroke));
            }
        }
コード例 #2
0
ファイル: Response.cs プロジェクト: SuicideLeaf/HeartsTracker
 public ErrorResponse(Enums.DataError errorType)
 {
     Type = errorType;
 }