2

こんにちは、お時間をいただきありがとうございます。

私は Java ベースの GAE Web アプリケーションに取り組んでいますが、ときどき ApiProxy.ApplicationExceptions が発生します。

現在のケースでは、FileStore API (はい、まだ実験段階です) を使用して BLOB への書き込みチャネルを開くと、ランダムに表示され、applicationError 108 が発生します。API はまだ実験段階ですが、スローされた例外を正しく処理したいと考えています。したがって、私の質問:

考えられるアプリケーション エラーのリストとその説明はどこにありますか?

スローされた例外にはメッセージ、ヒント、理由フレーズなどは含まれておらず、エラー ID 108 のみが含まれているため、現時点では問題がどこにあるかを特定することはできません。

Caused by: com.google.apphosting.api.ApiProxy$ApplicationException: ApplicationError: 108: 
    at java.lang.Thread.getStackTrace(Thread.java:1495)
    at com.google.apphosting.runtime.ApiProxyImpl.doSyncCall(ApiProxyImpl.java:240)
    at com.google.apphosting.runtime.ApiProxyImpl.access$000(ApiProxyImpl.java:66)
    at com.google.apphosting.runtime.ApiProxyImpl$1.run(ApiProxyImpl.java:183)
    at com.google.apphosting.runtime.ApiProxyImpl$1.run(ApiProxyImpl.java:180)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.google.apphosting.runtime.ApiProxyImpl.makeSyncCall(ApiProxyImpl.java:180)
    at com.google.apphosting.runtime.ApiProxyImpl.makeSyncCall(ApiProxyImpl.java:66)
    at com.googlecode.objectify.cache.TriggerFutureHook.makeSyncCall(TriggerFutureHook.java:154)
    at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:107)
    at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:56)
    at com.google.appengine.api.files.FileServiceImpl.makeSyncCall(FileServiceImpl.java:584)
    ... 65 more

また、対応する javadoc は、情報を提供することに関して非常に保守的です: https://developers.google.com/appengine/docs/java/javadoc/com/google/apphosting/api/ApiProxy.ApplicationException

現在、私はこれらのリクエストを 500 で率直にキャンセルしていますが、何が起こったのかわからないので、おそらく何か他のことをする必要があります。

どうもありがとう!

4

1 に答える 1

1

私が得ることができる最良の情報は、Python ソース コードからのものです: http://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/files/file_service_pb.py

于 2012-10-31T04:48:01.093 に答える