首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >块blob服务: exists上的超时不起作用

块blob服务: exists上的超时不起作用
EN

Stack Overflow用户
提问于 2020-02-29 05:08:45
回答 2查看 223关注 0票数 0

根据documentation,可以在exists调用上设置timeout,以检查容器是否存在于带有超时的Azure存储中。如果容器不存在,或者时间已经过去,人们可能会认为调用返回False。但是,我看不到超时会有任何影响。想法?

EN

回答 2

Stack Overflow用户

发布于 2020-02-29 11:17:52

exists方法的工作方式是向资源发出HEAD请求。

如果请求成功,则返回true。

如果由于任何原因请求失败,则检查异常类型。只有在Not Found异常的情况下(HTTP状态码404)才会返回false。

任何其他错误都会抛回给调用者。因此,在您的情况下,如果超时已经过去,您应该期待一个超时异常,并且必须准备好处理该异常。

票数 1
EN

Stack Overflow用户

发布于 2020-02-29 11:04:28

我认为超时是一个输入参数。“超时参数以秒为单位”。如果您在超时中设置了一个非常小的数字,并且您的网络不好,您可能会收到超时异常。这可能是为了防止对此调用进行无休止的尝试,从而阻止整个过程。你想试一试吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60459265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档