Как глобально обрабатывать ошибки HTTP в Grails (коды состояния 4xx / 5xx)?

Есть ли способ в Grails перехватить все возможные HTTP-ошибки до их отправки в браузер клиента, чтобы иметь возможность обрабатывать контент, отправляемый клиенту? Я имею в виду все коды состояния HTTP 4xx и 5xx , а не только 403, 404 и 500, как предлагали другие.

Я бы хотел сначала отловить все ошибки HTTP, без необходимости указывать их все по одной, а затем на втором этапе я бы отфильтровал (например, в контроллере ошибок) конкретные коды ошибок, которые я хотел бы обработать (например, 400), но, по крайней мере, те, которые я не буду указывать, будут отображаться в общий шаблон ошибки, который я определил.

Если это невозможно сделать ( или не следует), какие коды ошибок HTTP действительно нужно проверять и обрабатывать? По крайней мере, я могу видеть, что в какой-то момент появляются эти коды: 400, 401, 403, 404, 405, 500, 501, 503. А также, как с ними обращаться, используя сопоставления кодов ответов HTTP?

Спасибо!

6
задан djule5 6 December 2010 в 17:24
поделиться