2010-12-06 4 views
6

Gibt es in Grails eine Möglichkeit, alle möglichen HTTP-Fehler zu erfassen, bevor sie an den Client-Browser gesendet werden, um den Inhalt verarbeiten zu können, der an den Client gesendet wird? Ich meine alle 4xx und 5xx HTTP-Statuscodes, nicht nur die 403, 404 und 500 wie andere vorgeschlagen haben.Wie behandeln Sie HTTP-Fehler in Grails global (Statuscodes 4xx/5xx)?

Was ich tun möchte ist, alle HTTP-Fehler von vornherein zu erfassen, ohne sie alle einzeln spezifizieren zu müssen, dann würde ich in einem zweiten Schritt spezifische Fehlercodes filtern (zB in einem Fehlercontroller) das würde ich gern behandeln (zB 400), aber zumindest die, die ich nicht spezifizieren würde, würde zu einer allgemeinen Fehlerschablone rendern, die ich definierte.

Wenn dies nicht möglich ist (oder nicht durchgeführt werden sollte), welche HTTP-Fehlercodes sollten wirklich überprüft und behandelt werden? Ich kann zumindest sehen, dass diese Codes an einem bestimmten Punkt passieren: 400, 401, 403, 404, 405, 500, 501, 503. Und auch, wie sollten sie gehandhabt werden, mit Hilfe von HTTP-Response-Code-Mappings?

Danke!

Antwort

2

haben es nicht wirklich versucht, aber vielleicht könnte eine Zahl Einschränkung funktionieren?

+0

Hey Aaron, gerade versucht, Ihren Vorschlag, aber es stellt sich heraus, dass Grails versagt, wenn Sie versuchen, die Anwendung zu starten. Folgendes wird in das Protokoll geschrieben: 2010-12-06 11: 10: 23,984 [main] ERROR context.ContextLoader - Die Kontextinitialisierung ist fehlgeschlagen org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen der Bean mit dem Namen 'org. codehouse.groovy.grails.plugins.web.taglib.ApplicationTagLib ': Die Initialisierung von Bean ist fehlgeschlagen – djule5

Verwandte Themen