访问依赖服务超时了,return error和panic哪个比较合适?

请教个问题,访问依赖服务超时了,return error和panic哪个比较合适?
已邀请:

astaxie - 创造、获取、分享、传播和应用Go

赞同来自: DennisMao xyhqyq

一般由于外部导致的问题(比如客户端上行非法数据或者第三方服务器出问题),应该视为错误加以处理,比如给客户端返回系统内部错误;系统内部发生的,逻辑上不太可能出的问题可以适当panic(类似的有assert),当然是否panic取决于问题处理策略,有很多人希望尽早暴露问题,采取防御式编程,会就地panic以免引起其他问题
关于第三方的问题怎么处理 可以看下这篇文章 https://cloud.tencent.com/developer/article/1178994
那有个问题,panic 之后要有重启机制吗?

要回复问题请先登录注册