Como lidar globalmente com erros de HTTP no Grails (códigos de status 4xx / 5xx)?

Existe uma maneira no Grails de capturar todos os possíveis erros de HTTP antes de serem enviados ao navegador do cliente, para poder lidar com o conteúdo que está sendo enviado ao cliente? Quero dizertodos os códigos de status HTTP 4xx e 5xx, não apenas os 403, 404 e 500 como outros sugeriram.

O que eu gostaria de fazer é capturar todos os erros HTTP em primeiro lugar, sem precisar especificá-los todos um por um, depois, em uma segunda etapa, filtraria (por exemplo, em um controlador de erro) códigos de erro específicos que eu gostaria para manipular (por exemplo, 400), mas pelo menos os que eu não especificaria renderizariam em um modelo de erro genérico que eu defini.

Se isso não puder ser feito (ou não deve ser feito), quais códigos de erros HTTP realmente devem ser verificados e manipulados? Eu posso pelo menos ver esses códigos acontecendo em algum momento: 400, 401, 403, 404, 405, 500, 501, 503. E também, como eles devem ser tratados usando mapeamentos de códigos de resposta HTTP?

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion