Wie kann eine Fehlermeldung in einem Json mithilfe von ResponseStatusException beim Spring-Start angezeigt werden?

Daniel Jonguitud:

Ich habe ein Problem, bei dem eine Fehlermeldung angezeigt wird, wenn eine fehlerhafte Anforderung ausgelöst wird.

@DeleteMapping("/{projectId}/bugs/{bugId}")
public void deleteBug(@PathVariable (value = "projectId") Long projectId,
                      @PathVariable (value = "bugId") Long bugId){
    if (!projectService.existById(projectId) || !bugService.existById(bugId)) {
        throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "ProjectId " + projectId + " or BugId " + bugId + " not found");
    }
    bugService.deleteBug(bugId);
}

Dies ist die JSON-Antwort, wenn ich die Antwort auslöse:

{
"timestamp": "2020-05-29T15:40:41.302+00:00",
"status": 400,
"error": "Bad Request",
"message": "",
"path": "/projects/3/bugs/2"  }

Wie Sie sehen, wird die Nachricht nicht angezeigt. Wenn ich den HttpStatus im Code ändere, funktioniert er tatsächlich, aber aus irgendeinem Grund funktioniert die Nachricht nicht.

Ich habe den Konstruktor der Klasse überprüft und er lässt tatsächlich nur den Status und den Grund zu.

Vermisse ich etwas oder ist es ein Fehler in der ResponseStatusException-Klasse?

Tomanow:

Ich bin auch darauf gestoßen. Es ist kein Fehler, daher ist ein Downgrade nicht die beste Lösung. In den Versionshinweisen zu Spring Boot 2.3.0 wird Folgendes erläutert:

Änderungen am Inhalt der Standardfehlerseite

Die Fehlermeldung und etwaige Bindungsfehler sind standardmäßig nicht mehr auf der Standardfehlerseite enthalten. Dies verringert das Risiko, dass Informationen an einen Kunden weitergegeben werden. server.error.include-messageund server.error.include-binding-errorskann verwendet werden, um die Aufnahme der Nachricht bzw. Bindungsfehler zu steuern. Unterstützte Werte sind always, on-paramund never.

So können Sie beispielsweise in Ihrer Anwendungskonfiguration festlegen, dass diese angezeigt, messageaber nicht traceausgegeben werden (YAML-Beispiel):

server:
  error:
    include-message: ALWAYS
    include-stacktrace: NEVER

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wie kann ich eine Arraylist in einem JList angezeigt werden?

Wie kann eine Fehlermeldung anstelle einer Java-Ausnahme angezeigt werden?

ReactJS Wie kann eine konstante Funktion beim Erfolg angezeigt werden?

Wie kann eine Datei mithilfe von Spring programmgesteuert von einer Rest-API verwendet werden?

Wie kann verhindert werden, dass Spring Boot beim Start automatisch eine Instanz der Bean 'entityManagerFactory' erstellt?

Wie kann eine benutzerdefinierte Fehlermeldung in Specs2 (Scala) angezeigt werden?

Wie kann ein Dialog nach einem Absturz mithilfe von Crashlytics angezeigt werden?

Wie kann der Fortschritt beim Abrufen von Submodulen angezeigt werden?

Wie kann eine Fehlermeldung für einen bestimmten Zeitraum in ReactJS angezeigt werden?

Wie kann eine Version einer Abhängigkeit angezeigt werden, die von einem Plugin hinzugefügt wurde?

Wie kann eine benutzerdefinierte Fehlermeldung auf der Seite "Vergessenes Kennwort" von Azure B2C angezeigt werden?

Wie kann eine Fehlermeldung mit IValidatableObject in WPF angezeigt werden?

Wie kann eine Vorschau einer Datei von einem generierten Link mithilfe der von Cloudfront signierten URL angezeigt werden?

Wie kann eine Tabelle mit 3 Spalten in einer HTML-Vorlage mithilfe eines Arrays von Zeichenfolgen mit Angular angezeigt werden?

OctoberCMS: Wie kann eine benutzerdefinierte Fehlermeldung angezeigt werden, wenn eine eindeutige Einschränkung verletzt wird?

Wie kann eine Zeile abhängig von einem Wert in einer Spalte mehrmals angezeigt werden?

Wie kann eine Fehlermeldung aus der benutzerdefinierten Hook-Validierung korrekt angezeigt werden?

Wie kann der Eingabefeldwert in einem anderen Eingabefeld mithilfe von reactjs angezeigt werden?

Wie kann eine Funktion mithilfe von Variablen in einem Datenrahmen erstellt werden?

Beim Hinzufügen von Daten zu MongoDB mithilfe des Knotens JS wird folgende Fehlermeldung angezeigt: "TypeError: Eigenschaft 'Benutzername' von undefined kann nicht gelesen werden."

Wie kann eine JSON-Zeichenfolge mithilfe von kotlinx.serialization teilweise dekodiert werden?

Wie kann die von einem Zeitstempel verstrichene Zeit angezeigt werden?

Ich kann nicht verstehen, warum beim Anzeigen von JSON wie "JSONObject kann nicht in JSONArray konvertiert werden" in meinem Android-Projekt eine Ausnahme angezeigt wird

Warum wird beim Versuch, das src-Attribut mithilfe von JavaScript in Colfusion einem img-Tag hinzuzufügen, eine Fehlermeldung angezeigt?

Wie kann eine Fehlermeldung angezeigt werden, wenn ein Notenrechner in JavaScript verwendet wird?

Wie kann ein Ereignis verhindert werden, wenn eine Fehlermeldung angezeigt wird?

Beim Ausführen von start-dfs.sh wird eine Fehlermeldung angezeigt

Wie kann eine Fehlermeldung angezeigt werden, wenn ein Name in einer Datei in C nicht verfügbar ist?

Wie kann Textinhalt selbst mithilfe von PHP aus Azure File mit einem Azure-Speicherkonto angezeigt werden?

TOP Liste

heißlabel

Archiv