Как сообщить о внутренней ошибке 500 службы для веб-службы RESTful? - PullRequest
2 голосов
/ 13 марта 2012

Я ищу рекомендации по сообщению о внутренних ошибках службы (код состояния 500), когда с моим веб-сервисом RESTful происходит что-то непредвиденное.

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

Отображение подробных сведений об ошибках, таких как сведения об исключениях, может помочь при отладке, но это приведет к раскрытию внутренних деталей моего сервера. Это похоже на плохую вещь (тм).

Возможно, лучше всего сообщить о высокоуровневом сообщении об ошибке с отметкой времени? Сведения об ошибках, конечно, должны быть в журнале сервера.

Какие-нибудь хорошие примеры для вдохновения?

1 Ответ

3 голосов
/ 13 марта 2012

Не показывать подробную информацию отладки извне. Хороший подход заключается в создании уникального хэша / идентификатора события ошибки и его отображения. В идеале этот идентификатор может быть использован на вашем конце, чтобы найти дополнительную информацию. Вот пример того, как YouTube делает это. Однако они немного сходят с ума по длине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...