Google Cloud Datastore Node.js库v6.6.2调用get方法时err.code=4是什么意思?
@google-cloud/datastore v6.6.2 错误码4的含义
问题背景
使用@google-cloud/datastore v6.6.2版本,代码调用如下:
const result = await this.dataStore.get(key, function(err, entity){ console.log('err'); console.log(JSON.stringify(err, null, 2)); });
控制台输出错误:
err { "code": 4 }
已确认:使用默认客户端构造函数,通过gcloud auth login --update-adc完成身份验证,CLI项目配置无误。
错误码4的具体含义
错误码4对应DEADLINE_EXCEEDED(请求超时),意味着Datastore服务未能在预设的超时时间内返回响应,请求已被终止。
排查建议
- 检查网络环境是否稳定,是否存在防火墙或代理限制导致请求延迟过高
- 确认应用部署区域与Datastore实例区域是否一致,跨区域请求会增加响应延迟
- 可尝试调整Datastore客户端的超时参数,延长请求等待时长
- 查看Google Cloud控制台的Datastore服务状态,确认是否存在服务端性能波动或故障
内容的提问来源于stack exchange,提问作者Ben Franklin
相关产品推荐
相关产品推荐

