Google云Pub/Sub节点库错误解析

Google Cloud Pub/Sub node library error parsing

我正在尝试使用他们的节点客户端库处理来自 Google 云 Pub/Sub api 的错误响应 return。据我所知,如果您直接使用他们的 REST API(即不通过客户端库),他们 return 常见的 HTTP 错误代码:

https://cloud.google.com/pubsub/docs/reference/error-codes

但是,他们的客户端库 returns RPC 样式错误不遵守 http 状态代码约定。

我有一个工作人员正在处理这些响应并期望响应符合标准的 http 响应约定。有谁知道是否有办法拦截客户端正在处理的实际 HTTP 响应并从中提取状态代码?或者,是否有某处的文档列出了节点客户端可以 return 的潜在 RPC 错误,以便我可以设置从它们到 http 代码的映射?

谢谢!

仅供参考,这里已作为 Github 问题得到解答:https://github.com/GoogleCloudPlatform/google-cloud-node/issues/2761#issuecomment-348358474