Google Cloud Storage GoLang:错误处理

ND0*_*003 2 go google-cloud-storage google-cloud-platform

我正在使用 Google Cloud Storage 的 Golang 客户端库从 Google Bucket 获取和检索数据。

但是我找不到一种方法来进行一些错误处理。SDK 返回一些字符串,并且没有相关文档。如果他们发送错误代码就好了。

此页面https://cloud.google.com/appengine/docs/standard/go/googlecloudstorageclient/errors仅讨论 2 个错误。

也许,我错过了一些东西。是否有可能获得错误代码?

blo*_*don 5

来自Google Cloud Storage Client 包的文档

此客户端返回的错误通常是 类型 googleapi.Error。通过对更丰富的googleapi.Error类型进行类型断言,可以内省这些错误以获取更多信息。例如:

if e, ok := err.(*googleapi.Error); ok {
    if e.Code == 409 { ... }
}
Run Code Online (Sandbox Code Playgroud)