public override void OnException(ExceptionContext context) { HttpStatusCode status; string message; var exceptionType = context.Exception.GetType(); if (exceptionType == typeof(UnauthorizedAccessException)) { message = "Access to the Web API is not authorized."; status = HttpStatusCode.Unauthorized; } else if (exceptionType == typeof(DivideByZeroException)) { message = "Internal Server Error. Msg: " + JsonConvert.SerializeObject(context.Exception); status = HttpStatusCode.InternalServerError; } else { message = "Internal Server Error. Msg: " + JsonConvert.SerializeObject(context.Exception); status = HttpStatusCode.InternalServerError; } var oResponseErrorDto = new ResponseErrorDto { Message = message, Type = exceptionType.ToString(), }; var oCcResponseHelper = new ResponseHelper(); context.Result = new ObjectResult(oCcResponseHelper.GenerarResponse500(oResponseErrorDto)); base.OnException(context); }
public ResponseDto getAppExceptionResponse() { ResponseDto responseDto = new ResponseDto(); List <ErrorDto> errorsDto = new List <ErrorDto>(); errorsDto.Add(new ErrorDto("Server error")); ResponseErrorDto responseErrorDto = new ResponseErrorDto(errorsDto); responseErrorDto.httpStatus = StatusCodes.Status500InternalServerError; responseDto.response = responseErrorDto; return(responseDto); }
public ResponseDto getAppExceptionResponse() { ResponseDto responseDto = new ResponseDto(); List <ErrorDto> errorsDto = new List <ErrorDto>(); errorsDto.Add(new ErrorDto("Server error")); ResponseErrorDto responseErrorDto = new ResponseErrorDto(errorsDto); responseErrorDto.httpStatus = Constantes.HttpStatus.ErrorServer; responseDto.response = responseErrorDto; return(responseDto); }
public object getAppExceptionResponse() { ResponseDto responseDto = new ResponseDto(); List <ErrorDto> errorsDto = new List <ErrorDto>(); errorsDto.Add(new ErrorDto("Server error")); ResponseErrorDto responseErrorDto = new ResponseErrorDto(errorsDto); responseErrorDto.httpStatus = Convert.ToInt32(HttpStatusCode.InternalServerError); responseDto.response = responseErrorDto; return(responseDto.response); }
public ResponseDto GenerarResponseBadResquest(ResponseErrorDto pResponseModelError) { var vListaResponseError = new List <ResponseErrorDto> { pResponseModelError }; var oResponseModel = new ResponseDto() { ResStatus = Constantes.Constantes.ResultadoSistema.BadResquest, ResError = vListaResponseError }; return(oResponseModel); }
public ResponseDto getAppCustomErrorResponse(string errorMessages) { ResponseDto responseDto = new ResponseDto(); string[] errors = errorMessages.Split(","); List <ErrorDto> errorsDto = new List <ErrorDto>(); foreach (string error in errors) { errorsDto.Add(new ErrorDto(error)); } ResponseErrorDto responseErrorDto = new ResponseErrorDto(errorsDto); responseErrorDto.httpStatus = StatusCodes.Status400BadRequest; responseDto.response = responseErrorDto; return(responseDto); }
public object getAppCustomErrorResponse(String errorMessages) { ResponseDto responseDto = new ResponseDto(); String[] errors = errorMessages.Split(','); List <ErrorDto> errorsDto = new List <ErrorDto>(); foreach (String error in errors) { errorsDto.Add(new ErrorDto(error)); } ResponseErrorDto responseErrorDto = new ResponseErrorDto(errorsDto); responseErrorDto.httpStatus = Convert.ToInt32(HttpStatusCode.BadRequest); responseDto.response = responseErrorDto; return(responseDto.response); }