Ejemplo n.º 1
0
        public ErrorModel Error()
        {
            IExceptionHandlerFeature context = HttpContext.Features.Get <IExceptionHandlerFeature>();

            string message = context.Error.Message;

            ErrorModel.ErrorType type = ErrorModel.ErrorType.error;

            if (context.Error is CustomException)
            {
                type = ErrorModel.ErrorType.warning;
            }

            Response.StatusCode = ((int)type);

            return(new ErrorModel(message, type));
        }
Ejemplo n.º 2
0
        public ErrorModel Error()
        {
            //Se obtiene el contexto de la excepción generada
            IExceptionHandlerFeature context = HttpContext.Features.Get <IExceptionHandlerFeature>();

            //Se mapea el mensaje del error generado
            string message = context.Error.Message;

            //Se inicializa el tipo como un error
            ErrorModel.ErrorType type = ErrorModel.ErrorType.Error;

            if (context.Error is CustomException)
            {
                //Si el tipo del error es CustomException se le da manejo a la excepción como una advertencia
                type = ErrorModel.ErrorType.Warning;
            }

            //Se indica el tipo de error al cuerpo de respuesta de la aplicación
            Response.StatusCode = ((int)type);

            //Se retorna el modelo de error por defecto para su procesamiento en el front-end
            return(new ErrorModel(message, type));
        }