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 eine Vorschau einer Datei von einem generierten Link mithilfe der von Cloudfront signierten URL angezeigt werden?

Wie kann eine Fehlermeldung mit IValidatableObject in WPF angezeigt werden?

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

Wie kann der Eingabefeldwert in einem anderen Eingabefeld mithilfe von reactjs angezeigt 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 benutzerdefinierte Fehlermeldung auf der Seite "Vergessenes Kennwort" von Azure B2C angezeigt werden?

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

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

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

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

Wie kann eine Zeile abhängig von einem Wert in einer Spalte mehrmals 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

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

ReactJS Wie kann eine konstante Funktion beim Erfolg angezeigt werden?

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

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

Wie kann der Fortschritt beim Abrufen von Submodulen angezeigt werden?

Wie kann ich eine Arraylist in einem JList angezeigt werden?

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

Wie kann die von einem Zeitstempel verstrichene Zeit angezeigt werden?

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

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

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

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

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

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

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

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

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

TOP Liste

  1. 1

    Glassfish v3.0.1 im Vergleich zu Oracle GlassFish Server 3.0.1 - Gibt es einen technischen Grund, die kommerzielle Version zu verwenden?

  2. 2

    Wie schließe ich mehrere Ordner mit der Variablen EXTRA_ARGS aus?

  3. 3

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  4. 4

    Modbus Python Schneider PM5300

  5. 5

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  6. 6

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

  7. 7

    Wie füge ich eine Spalte in einer Zeile in der Ansible Jinja2-Vorlage mit der for-Schleife hinzu?

  8. 8

    ElasticSearch - Knotensperren konnten nicht abgerufen werden

  9. 9

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  10. 10

    Wie vergleicht man scala.xml-Knoten richtig?

  11. 11

    Wie kann man eine Multi-Container-Anwendung in Steuerkarten erstellen?

  12. 12

    Wie Verwenden von Httpclient mit jedem SSL-Zertifikat, egal wie „schlecht“ es ist

  13. 13

    HTTPS-Verbindung mit Moneris-Servern in Curl

  14. 14

    Elasticsearch startet nicht nach dem Laden in viele Daten

  15. 15

    Schneller Algorithmus zum Suchen nach Teilzeichenfolgen in einer Zeichenfolge

  16. 16

    So übergeben Sie eine Variable in json, um Daten zu erhalten

  17. 17

    Hervorheben der SQL-Syntax in Visual Studio 2017

  18. 18

    Unterschied zwischen einfachen und doppelten Anführungszeichen in Javascript

  19. 19

    ElasticSeach Auto Complete mit dem Vervollständigungsvorschlag, um das vollständige Dokument zurückzugeben

  20. 20

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  21. 21

    Bester Crawler, um festzustellen, ob er mit Technologien gebaut wurde?

heißlabel

Archiv