当*DO*我们在生产系统上显示StackTraces时

xel*_*o52 6 user-interface exception-handling stack-trace

在什么特定情况下,可以(甚至推荐)向生产系统上的UI提供StackTrace的最终用户.

有大量的网站和SO文章,人们会问他们是否应该向最终用户展示StackTraces.毫不奇怪,答案是响亮的"不!" .

例如:

但是,我最近与另一位开发人员进行了对话,在那里我花了很多时间来确定为什么堆栈跟踪不应该通过UI传递给用户.那次讨论让我回过头来重新审视我的一个基本(绝对)租户 - 用户永远不会看到生产中的原始StackTrace.

我找不到一个令人信服的理由.但是,我确信有有效的用例,我想要理解它,或者继续坚持我的绝对租户.

Dav*_*ton 7

你没有 - 他们根本没有帮助用户.

用户获取消息.开发人员可以在日志,电子邮件,队列中获取堆栈跟踪,也可以在本地/内部运行时获取呈现的HTML等.