2010-10-06 18 views
1

Le service UrlFetchService de Google App Engine comporte une instruction FetchOption setDeadline qui est supposée déclencher une exception lorsqu'elle est déclenchée.Quelle exception est lancée par URLFetchService pour les délais d'attente?

L'application peut spécifier la durée maximale d'attente lors de l'appel. Si le temps d'attente maximum est dépassé, l'appel déclenche une exception.

Quelle exception?

S'il s'agit d'une exception d'E/S, comment distinguer un délai d'expiration d'autres causes?

Répondre

1

Un google.appengine.api.urlfetch.DownloadError sera déclenché.

+0

Peut-être que cette classe d'erreur n'est pas définie sur la plate-forme Java? La classe DownloadError n'est pas trouvée dans le fichier appengine-api-1.0-sdk.1.3.7.jar. http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/urlfetch/package-tree.html – Stevko

+0

Hey Nick J, pouvez-vous s'il vous plaît me dire si la classe DownloadError est publique ou privé et quelle classe s'étend? – Stevko

0

Trouvé la liste des exceptions ci-dessous qui sont définies/levées par le service urlfetch.

Vous ne savez pas si ApiDeadlineExceededException est celle.

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