Какое исключение выбрасывает URLFetchService для таймаутов? - PullRequest
1 голос
/ 07 октября 2010

У Google App Engine UrlFetchService есть setDeadline FetchOption, который должен вызывать исключение при срабатывании.

Приложение может указать максимальное количество времени ожидания при совершении вызова. Если максимальное время ожидания превышено, вызов вызывает исключение.

Какое исключение?

Если это IOException, как я должен различать срок ожидания и другие причины?

Ответы [ 2 ]

1 голос
/ 07 октября 2010

Будет вызвано google.appengine.api.urlfetch.DownloadError.

0 голосов
/ 25 ноября 2010

Найден список исключений ниже, которые определены / выброшены службой urlfetch.

Не уверен, является ли ApiDeadlineExceededException единственным.

    com.google.apphosting.api.ApiProxy.UnknownException
    com.google.apphosting.api.ApiProxy.ResponseTooLargeException
    com.google.apphosting.api.ApiProxy.RequestTooLargeException
    com.google.apphosting.api.ApiProxy.OverQuotaException
    com.google.apphosting.api.ApiProxy.FeatureNotEnabledException
    com.google.apphosting.api.ApiProxy.CapabilityDisabledException
    com.google.apphosting.api.ApiProxy.CancelledException
    com.google.apphosting.api.ApiProxy.ApiDeadlineExceededException
    com.google.apphosting.api.ApiProxy.ArgumentException
    com.google.apphosting.api.ApiProxy.CallNotFoundException
    com.google.apphosting.api.ApiProxy.RPCFailedException
    com.google.apphosting.api.ApiProxy.ApplicationException
    com.google.apphosting.api.ApiProxy.ApiProxyException
...