Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        public ResponseDto GenerarResponseBadResquest(ResponseErrorDto pResponseModelError)
        {
            var vListaResponseError = new List <ResponseErrorDto> {
                pResponseModelError
            };
            var oResponseModel = new ResponseDto()
            {
                ResStatus = Constantes.Constantes.ResultadoSistema.BadResquest,
                ResError  = vListaResponseError
            };

            return(oResponseModel);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }