【问题标题】:How do I increase timeout to stop google-cloud-vision DeadlineExceededError?如何增加超时以停止 google-cloud-vision DeadlineExceededError?
【发布时间】:2017-11-30 16:55:00
【问题描述】:

我正在使用“google-cloud-vision”gem (v0.23.0) 执行一些图像 OCR,但我的请求随机失败,并出现:DeadlineExceededError。每天的错误率从 1% 到 99% 不等,因此非常难以预测。

当绕过 gem 并使用 Google REST API 并传入我的 Base64Encoded 图像时,事情似乎完美无缺。

我猜 DeadlineExceededError 使用了一些超时变量,而 REST api 没有。所以,我想知道如何增加超时,因为我觉得使用原始 ruby​​ 代码 VS 公司创建的库是不对的。

【问题讨论】:

    标签: ruby-on-rails ruby google-cloud-platform google-cloud-vision


    【解决方案1】:

    看起来DeadlineExceededError 发生在来自服务器的504 代码上,但依靠代码您可以手动指定超时 - def vision scope: nil, timeout: nil, client_config: nil

    所以你可以:

    gcloud = Google::Cloud.new
    vision = gcloud.vision timeout: 180
    

    样品。

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      • 2012-02-25
      相关资源
      最近更新 更多