Обработка ошибок URL-адреса REST с помощью Play framework

В настоящее время, когда я (или, что более важно, пользователь) набираю одну из моих функций rest в URL, она работает с кодом состояния 200. Но если вы вводите неправильный или неправильно его, создается страница 404 с кодом состояния 404 при просмотре его через клиент REST.

вместо получения страницы 404 при отправке плохого URL-адреса я хотел бы вместо этого отобразить динамически сгенерированный объект JSON.

Как исправить эту обработку ошибок, чтобы сделать то, что я хочу, есть ли место, где я могу определить, что нужно делать во время определенного кода состояния?

1 ответов


Я не очень хорошо знаком с системой игры, но мне было интересно. Это обсуждение, казалось, по крайней мере, похоже на то, что вы хотите:

Гаэтан Renaudeau

...

вы можете настроить страницы ошибок в зависимости от ошибки кода http (404, 500, 403, ...) путем редактирования app / views / errors / {code}.HTML-файл где {code} - это http-код. Если вы используете другой формат, чем HTML (как xml, json) вы можете иметь 404.в JSON , 404.XML и т. д...

Итак, изменения:

app/views/errors/404.type_of_response

надеюсь, это по крайней мере указывает вам в правильном направлении.