|
0
|
| Mike Spross Alex Martelli · 技术社区 · 16 年前 |
|
|
1
1
我认为我在Java异常中使用的一些想法可能在这里适用。 有大量不同的异常会变得相当混乱,但是我们需要向用户提供足够的细节,这样我们就不想丢失信息。 因此,我有一些特定的例外情况,我想这与您的事件相对应:
我倾向于在我们有服务器集群的环境中工作,所以如果用户请求碰到一个即将死亡的服务器,那么如果他重新提交,他可能会得到一个好的服务器,因此从他的角度来看,简单的重试通常是可行的。但是,有时错误出现在网络或数据库等服务上,在这种情况下,用户需要诊断信息向帮助台报告。因此,我们需要决定将额外的信息放入异常中。这是(如果我理解正确的话)你的问题。 在InvalidRequestException的情况下,我们打赌会给出关于输入问题的一些信息。它可能在“不匹配的括号”或“表顺序中未知的列切割器”的行中。在TransientErrorException的情况下,它可能是“代理服务器已关闭”。 现在,根据您的具体要求,您可能实际上没有选择将该文本放入异常中,而是选择一个错误号,表示层将该错误号转换为特定于区域设置的字符串(英语、法语…)。 因此,任何一个异常都可能包含这样的内容(对于Java语法很抱歉,但我希望这个想法是明确的):
} |
|
|
user755806 · 从Rest服务返回JSON响应? 8 年前 |