Общее отображение 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-коды и обрабатывать их все по отдельности.

Благодарю.

Другие вопросы по тегам