2015-03-18 8 views
4

Я использую Grails 2.4.4 и хотел бы определить общее UrlMapping для ряда кодов ошибок HTTP (например, 450-499, 510-540).Общий URL-адрес в Grails для всех ошибок 4xx или 5xx

Я нашел некоторые связанные вопросы - даже на SO - но ответы либо устарели, либо не работают.

Контейнер не запускается, как только я использую регулярные выражения для сопоставлений ошибок.

Например, этот простой пример не получится:

"$errorCode" { 
    controller = "error" 
    action = "general" 
    constraints { 
      errorCode(matches:/\d{3}/) 
    } 
} 

Кто-нибудь знает, как я могу подойти к этому?

ответ

0

Я пробовал делать то же самое с помощью фильтров, но мы не можем перенаправлять снова после проверки кода состояния в httpResponse, следовательно, это также не помогает.

В соответствии с Grails-док «Mapping к кодам ответов»

http://grails.github.io/grails-doc/3.1.x/guide/single.html#urlmappings

мы можем только жестко закодировать их и перенаправить его на упомянутый контроллер и действие. Итак, вы должны упомянуть все http-коды и обрабатывать их все отдельно.

Спасибо.

 Смежные вопросы

  • Нет связанных вопросов^_^