public APIResponse(IExecuteWrapper <T> executeWrapper) { if (executeWrapper.IsSuccess) { StatusCode = (int)HttpStatusCode.OK; Data = executeWrapper?.Result; return; } if (executeWrapper == null || (executeWrapper?.Error != null && !executeWrapper.Error.IsValid && executeWrapper.Error.ValidationErrors != null)) { StatusCode = (int)HttpStatusCode.BadRequest; Error = executeWrapper.Error; return; } if (executeWrapper?.Error != null) { StatusCode = (int)HttpStatusCode.InternalServerError; Error = executeWrapper?.Error; } }
public APIResponse(Exception ex) { StatusCode = (int)HttpStatusCode.InternalServerError; Error = new APIError(ex); }
public APIResponse(ApiException ex) { StatusCode = (int)ex.StatusCode; Error = new APIError(ex); }
public APIResponse(BadRequestException ex) { StatusCode = (int)ex.StatusCode; Error = new APIError(ex?.ValidationResponse); }