我正在使用它的 ID 獲取帳戶的數據。目前,當我進行這個查詢時,mongo-go-driver 會給出一個錯誤,我想根據它的類型以不同的方式處理這個錯誤。例如,如果文檔不存在,我想返回 404,但假設持有我的 mongodb 的實例下降,在這種情況下,我想返回 500。我該如何處理錯誤類型:func (dao MongoDAO) Get(ctx *gin.Context, filter bson.M, entity interface{}) error { context, _ := context.WithTimeout(context.Background(), 5*time.Second) if err := dao.Collection.FindOne(context, filter).Decode(entity); err != nil { return err } return nil}
根據類型處理 MongoDB 錯誤
慕的地8271018
2022-05-23 15:14:25