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 回答