向 banq和所有人提问 架构设计之错误处理机制设计

请相信我,在提出这个问题之前 我已经在网上找了5天时间,但收获甚少,没有一篇文章深入的探讨这个问题,但对于一个项目来说 这又是必须解决的,请大家帮忙。
我也知道 想说清楚此问题很难,如果有困难,只告诉我 可以从哪里获得这方面的知识也可以。
再次谢谢 banq和所有朋友!

没有完美的答案,但是可以提供一些思考的索引。

从技术角度看,错误可以分为:可恢复、不可恢复
从系统角度看,错误可以分为:需要处理、不需要处理
从业务角度看,错误可以分为:可自动处理、不可自动处理

所以只需要考虑如何处理:可以恢复需要处理且能够自动处理的错误。通常的处理方式包括:写log、重试、提示用户、业务转向。此部分的重点往往是:业务转向,实际上是错误发生后的补偿措施,这个是和客户的业务过程具体相关的。

对于:不可恢复不需要处理不可自动处理的错误,只需要提示用户并作适当记录就可以了。此部分的重点是给用户一个“人类”可以理解的提示,不要让使用者一头雾水,至少给他个获得帮助的索引。