mgo 能否返回不同于 QueryError 或 ErrNotFound 的错误?如果是数据库连接错误怎么办?
除了 ErrNotFound 之外的错误发生时,是否将 panic 作为良好的实践,并在 http 处理程序栈的顶部进行恢复,以获得类似状态 500 的漂亮响应?
errors.New
轻松实现:http://golang.org/pkg/errors/#New。无需进入“错误地狱”,请查看Go源代码示例:http://golang.org/src/pkg/。 - IntermernetLastError
检查任何错误。大多数返回错误的函数都会返回一个标准的Go错误,应该在函数返回时进行检查。