2012-02-22 12 views
1

ファイルをBlobstoreに書き込もうとしているときにこの例外が発生することがあります。それは通常1〜2分間現れ、その後すべてが再び正常に戻ります。 http://code.google.com/p/googleappengine/issues/detail?id=5723 で報告されていますが、クローズとしてマークされています。AppEngine Java:API呼び出しのfile.Create()が応答に時間がかかり、キャンセルされました

あなたはこのような経験がありますか?

完全なスタックトレースは次のとおりです。

com.google.apphosting.api.ApiProxy$ApiDeadlineExceededException: The API call file.Create() took too long to respond and was cancelled. 
at java.lang.Thread.getStackTrace(Thread.java:1495) 
at com.google.apphosting.runtime.ApiProxyImpl.doSyncCall(ApiProxyImpl.java:218) 
at com.google.apphosting.runtime.ApiProxyImpl.access$000(ApiProxyImpl.java:67) 
at com.google.apphosting.runtime.ApiProxyImpl$1.run(ApiProxyImpl.java:163) 
at com.google.apphosting.runtime.ApiProxyImpl$1.run(ApiProxyImpl.java:161) 
at java.security.AccessController.doPrivileged(Native Method) 
at com.google.apphosting.runtime.ApiProxyImpl.makeSyncCall(ApiProxyImpl.java:161) 
at com.google.apphosting.runtime.ApiProxyImpl.makeSyncCall(ApiProxyImpl.java:67) 
at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:101) 
at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:50) 
at com.google.appengine.api.files.FileServiceImpl.makeSyncCall(FileServiceImpl.java:557) 
at com.google.appengine.api.files.FileServiceImpl.create(FileServiceImpl.java:479) 
at com.google.appengine.api.files.FileServiceImpl.createNewBlobFile(FileServiceImpl.java:99) 
at com.google.appengine.api.files.FileServiceImpl.createNewBlobFile(FileServiceImpl.java:81) 
at ar.com.zupcat.lib.util.BlogstoreUtil.saveToBlogstoreImpl(BlogstoreUtil.java:69) 

ありがとう!

答えて

3

DeadlineExceededExceptionsが散発的に発生する可能性は常にあります。

これらのタイプの一時的なエラーに対処するためには、ほとんどの場合、できるだけ短時間のうちにリクエストを再試行するようにしてください。

ファイルAPIはまだ実験中であり、私たちはパフォーマンスと信頼性を向上させていますが、防御的にコードを作成することをお勧めします。

+1

"実験的な"ラベルのためにdownvoteへの私の衝動を抵抗する。私はいつもこのエラーを受けて、それは騒がしいです。 –

関連する問題