Общее отображение URL в Grails для всех ошибок 4xx или 5xx
Я использую Grails 2.4.4 и хотел бы определить общее UrlMapping для диапазона кодов ошибок HTTP (например, 450-499, 510-540).
Я нашел несколько связанных вопросов - даже на SO - но ответы либо устарели, либо не работают.
Контейнер не запускается, когда я использую регулярные выражения для отображения ошибок.
Например, этот простой пример потерпит неудачу:
"$errorCode" {
controller = "error"
action = "general"
constraints {
errorCode(matches:/\d{3}/)
}
}
Кто-нибудь знает, как я могу подойти к этому?
1 ответ
Я попытался сделать то же самое с использованием фильтров, но мы не можем перенаправить снова после проверки кода состояния в httpResponse, следовательно, это также не помогает.
Согласно grails-doc "Отображение в коды ответов"
http://grails.github.io/grails-doc/3.1.x/guide/single.html
мы можем только жестко их кодировать и перенаправлять на указанный контроллер и действие. Так что вам нужно упомянуть все http-коды и обрабатывать их все по отдельности.
Благодарю.