Обработка ошибок с помощью Grails и jQuery - PullRequest
0 голосов
/ 09 ноября 2018

Я стараюсь изящно обрабатывать ошибки с помощью Grails и jQuery. Я хочу вернуть 400, если при попытке сохранить объект возникает ошибка проверки, и при этом возникает ошибка обратного вызова jQuery для обработки. Мы установили статус 400 в ответ и отрисовали его, но это не работает. После рассмотрения некоторых вопросов обработки ошибок, возможно, 400 используется для обозначения ошибки на транспортном уровне, а не ошибки веб-приложения. Любая помощь будет оценена!

response.status = HttpServletResponse.SC_BAD_REQUEST
render(response as JSON)

1 Ответ

0 голосов
/ 09 ноября 2018

Предполагая, что это вызов ajax? Вы можете обрабатывать определенные коды ошибок, такие как ...

...
statusCode:{
    400: function() {
        alert( 'Got a 400' );
    }
},
...

Я думаю, что установка кода ошибки в ответе хороша, не уверен, что он будет отображаться как JSON, но если он работает для вас, то просто верните свое сообщение об ошибке в виде строки или карты материала или что угодно.

Следующий вызовет блок:

def myAction() {
    response.status = HttpServletResponse.SC_BAD_REQUEST
    render('This will invoke the 400 handler')
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...