我正在使用Googleapiclient(Python)API(例如images()。get(),images()。insert()等)列出图像,创建VM实例等
上个月Google Cloud出现了多个ZONE_RESOURCE_POOL_EXHAUSTED错误,这些错误在我的代码中导致了以下异常
@Injectable()
我想通过从服务器向客户端发送唯一的错误代码来处理我的代码中的错误,因为该错误是暂时的,因此在某个时间后重试此请求。
出于相同的原因,我无法故意重现此错误……它是暂时的
我在GitHub的https://github.com/googleapis/google-api-python-client上检查了googleapi代码 但找不到ZONE_RESOURCE_POOL_EXHAUSTED 我需要验证其是否为“ HttpError”类型或其他类的异常,然后可以在我的代码中对其进行处理
我已经在我的代码中处理了googleapiclient.errors.HttpError类型的异常,方法是打印一条错误消息并将其提升为urllib.error.HTTPError(在这种情况下,服务器将代码e.resp ['status']发送至客户)
Exception: {'errors': [{'code': 'ZONE_RESOURCE_POOL_EXHAUSTED', 'message': "The zone 'projects/<project-name>/zones/us-central1-b' does not have enough resources available to fulfill the request. Try a different zone, or try again later."}]}