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)); }
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)); }