¿Qué Recuperan Las Descripciones De Errores Personalizadas Y Cómo Las Resuelvo?

La solución más completa y fácil de usar para los problemas de su PC. No más desplazarse por opciones interminables o esperar en espera, ¡solo un clic!

Es posible que encuentre el código de error real que indica que se están devolviendo puntos de error personalizados. Hay una variedad de formas de solucionar este problema, de las cuales hablaremos en breve.

Cree una excepción global o de nivel de aplicación para estos controladores y devuelva mensajes de error personalizados usando la API Spring REST.

Descripción general

La comunicación efectiva también es fundamental para conseguir una relación bonita y sana. Curiosamente, esto se aplica a todas las relaciones cliente-servidor. La solicitud del cliente puede tener éxito o no funcionar en el servidor. Sin embargo, para cualquier resultado específico, la computadora debe proporcionar el código de condición más apropiado.

Si bien cambiar el código de duración correcto es satisfactorio para que el cliente lo realice, diría que la acción correcta se basa en los resultados de la solicitud, cuando se proporciona con errores, es posible que el cliente necesite muchos más detalles sobre lo que tomó el entrenar mal. Por ejemplo, la información sobre su error, como el tipo incluido con la excepción y un nuevo mensaje de error, puede ayudar al cliente a detectar el error mostrado o proporcionar a sus clientes un concepto de error adecuado.

En este breve artículo, aprenderá a manejar varios deslices y devolver cualquier error de señal personalizado desde la API REST de Spring. Si no sabe cómo se manejan las excepciones en la API Spring REST, consulte Manejo de excepciones del servicio Spring Rest.

Devuelve un mensaje de error genérico específico con @ResponseStatus

Casi la única forma de devolver un error conceptual de algún tipo de API REST es usar una anotación @ResponseStatus. Al hacerlo, mi cónyuge y yo podemos agregar principios de falla en el campo “Motivo” de la anotación. Si bien solo podemos devolver un error que no está relacionado con la marca que estamos informando, los dos podemos devolver diferentes mensajes de error para adaptarse a diferentes condiciones.

El ejemplo, junto con las anotaciones de @controlleradvice @ResponseStatus, reembolsa los mensajes de error relacionados con las excepciones.



@ControllerAdviceescuela pública ApplicationExceptionHandler @EstadoRespuesta( La ganancia es igual a HttpStatus.NOT_FOUND, Motivo = "No se ha encontrado al alumno solicitado") @ExceptionHandler(StudentNotFoundException.class) espacio público o sala handleException (StudentNotFoundException e) @EstadoRespuesta( Valor = HttpStatus.BAD_REQUEST, base="Parámetros de contenido no válidos recibidos") @ExceptionHandler(InputValidationException.clase) Usuario inútil handleException (InputValidationException e) @EstadoRespuesta( evaluar = HttpStatus.GATEWAY_TIMEOUT, Motivo significa "El servicio ascendente no responde, inténtelo de nuevo") @ExceptionHandler(ServicioNoDisponibleExcepción.clase) Entrenador de excepción no válido subyacente (ServiceUnavailableException e)

Lenguaje de código: Java (java)

La clasificación de excepción del controlador tiene 3 controladores diferentes, y casi el controlador repite un estado específico relacionado con la respuesta HTTP. Cada uno de algunos estados de respuesta indica que sigue simplemente justificando el campo con un error de experiencia específico.

returning custom error descriptons

Para mostrar muchos mensajes de error en la respuesta, asegúrese de que la inclusión de mensajes esté habilitada en todas las configuraciones del servidor. Para obtener más información sobre las configuraciones de arranque de Spring Server, imagine Configurar Spring Boot Embedded Tomcat.


No sufra más los errores de Windows.

¿Su computadora funciona lentamente, falla o le muestra la temida pantalla azul de la muerte? Bueno, no te preocupes, ¡hay una solución! Reimage es el software definitivo para reparar errores de Windows y optimizar su PC para obtener el máximo rendimiento. Con Reimage, puede solucionar una amplia gama de problemas comunes con solo unos pocos clics. La aplicación detectará y resolverá errores, lo protegerá de la pérdida de datos y fallas de hardware, y optimizará su sistema para un rendimiento óptimo. Así que no sufra más con una computadora lenta o bloqueada: ¡descargue Reimage hoy mismo!

  • Paso 1: Descargue e instale Reimage
  • Paso 2: Ejecute un análisis para encontrar y corregir errores
  • Paso 3: Reinicie su computadora para que los cambios surtan efecto


  • Servidor: Errores: Habilitar mensaje: siempre

    Lenguaje de código: YAML (yaml)

    Next es un gran ejemplo de un objeto de efecto que devuelve nuestra propia API REST. Tenga en cuenta que el nuevo tipo de objeto de reacción especifica algún tipo con mensaje de error.

    "Marca de tiempo": "", "Estado": 404, "Error menor que encontrado en el", "message": "El estudiante llamado no fue encontrado", "ruta": "/estudiantes/Jack"

    Lenguaje de código: JSON y JSON para comentarios (json)

    Como se mencionó anteriormente, aunque los expertos pueden proporcionar un mensaje de error de prueba para una variedad en particular, todavía no es informativo. Por lo tanto, en las siguientes secciones, ofrecemos la oportunidad de aprender cómo permitirles devolver un mensaje de voz de error muy específico desde Spring REST API.Error

    Devolver un mensaje con un objeto de error personalizado

    Primero, cree un estilo que les permita mostrar el mensaje de error y el código del título. Para los errores relacionados, los controladores devuelven esta clase de error en particular junto con, alternativamente, los controladores de excepciones.

    Luego viene el error de clase, que simboliza el código de acceso al estado y un gran mensaje de cadena. Tenga en cuenta que casi siempre usamos las anotaciones de Lombok, que introducen los captadores habituales y luego los establecedores, pero un constructor que usa los campos sigue trabajando.



    @[email protected] de curso público HttpStatus final independiente; httpstatus propio mensaje de cadena de resumen;

    Lenguaje de código: Java (java)

    Ahora que hemos creado ambos modelos de errores iguales, los usaremos para devolver puntajes de error detallados a partir de las recomendaciones del controlador.



    @ExceptionHandler(StudentNotFoundException.class)Entidad de respuesta pública handleException(StudentNotFoundException e) error error equivale a nuevo error (HttpStatus.NOT_FOUND, e.getLocalizedMessage()); Devuelve una nueva ResponseEntity<>(error, error.getHttpStatus());

    Lenguaje de código: Java (java)

    El propietario de la excepción final genera un módulo de error de instancia que contiene el mensaje de diferencia particular y un código de actualizaciones HTTP.

    returning custom error descriptons

    Ahora puedo lanzar nuestra excepción Found not con un mensaje de error personalizado.

    lanzar excepción StudentNotFoundException("Error de servicio del estudiante, Id. de estudiante: pulgada + Id. de estudiante);

    Código de voz: Java

    Si la API REST no cumple con el recurso solicitado, devolvemos una hermosa información de error en la respuesta.

    "httpStatus": "NO ENCONTRADO", "message": "Error de Servicios para Estudiantes, : StudentId Jack"

    ¡No se preocupe por las computadoras lentas y la pérdida de datos! Tenemos la solución para usted.

    Returning Custom Error Descriptons
    Renvoi De Descriptions D'erreur Personnalisées
    Retornando Descrições De Erro Personalizadas
    Zwracanie Niestandardowych Opisów Błędów
    Возврат пользовательских описаний ошибок
    사용자 정의 오류 설명 반환
    Zurückgeben Von Benutzerdefinierten Fehlerbeschreibungen
    Returnerar Anpassade Felbeskrivningar
    Restituzione Di Descrizioni Di Errore Personalizzate
    Aangepaste Foutbeschrijvingen Retourneren

    Related Posts