报告RESTful Web服务的内部服务错误500的最佳实践?

时间:2012-03-12 20:00:37

标签: web-services http rest

我正在寻找在我的RESTful Web服务意外出错时报告内部服务错误(状态代码500)的最佳做法。

我不是指其他状态代码所涵盖的条件,而是指我的应用程序内部真正异常的意外错误。

显示详细的错误信息(例如异常详细信息)可能有益于调试,但这会暴露我的服务器的内部详细信息。这看起来像是坏事(tm)。

也许最好只报告带有时间戳的高级别错误消息?错误详细信息当然应该在服务器日志中。

有什么好的例子可以获得灵感吗?

1 个答案:

答案 0 :(得分:3)

不要在外部显示详细的调试信息。一个好方法是创建错误事件和表面的唯一哈希/ id。理想情况下,可以在您的头端使用id来查找其他详细信息。这是一个example of how YouTube。然而,他们的长度有点疯狂。