加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Golang mgo错误

发布时间:2020-12-16 09:27:15 所属栏目:大数据 来源:网络整理
导读:mgo可以返回与QueryError或ErrNotFound不同的错误吗?什么与数据库连接错误? 是否一个好的做法恐慌错误不同于ErrNotFound并在http处理程序堆栈的顶部恢复与状态500的漂亮响应? 解决方法 mgo返回的错误集不受限制,因为它在下面执行了许多操作,这些操作也可
mgo可以返回与QueryError或ErrNotFound不同的错误吗?什么与数据库连接错误?

是否一个好的做法恐慌错误不同于ErrNotFound并在http处理程序堆栈的顶部恢复与状态500的漂亮响应?

解决方法

mgo返回的错误集不受限制,因为它在下面执行了许多操作,这些操作也可能返回错误(DNS解析,连接建立,超时等).因此,使用mgo处理错误的正确方法与大多数地方相同:处理您所了解的并且具有自定义逻辑的方法,并对您没有的方法进行纾困.好的救助包括撤消任何本地副作用(关闭/删除本地创建的文件等),然后将错误返回给调用者,可能使用自定义上下文信息进行修饰或包装.

我不会对这些错误感到恐慌.恐慌通常是针对异常情况,例如,当开发人员对API出错时,或者环境严重受损时,最好的行动方法就是完全停止.与数据库(或与网络相关的任何网络)的连接应该每隔一段时间就会掉下来,并进行适当处理,而不仅仅是记录无法区分的崩溃.

如果您有更多详细信息并希望进一步讨论,请转到邮件列表.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读