受信したリクエストからコンテンツを取得する次のハンドラーがあります。
class DummyHandler(webapp2.RequestHandler):
def get(self):
try:
msg = cgi.escape(self.request.get('content'))
if msg is None:
raise IllegalContent
except IllegalContent as ex:
logging.error("Illegal content received")
self.error(RequestErrorCodes.ILLEGAL_CONTENT)
except Exception as ex:
logging.error(ex)
self.error(RequestErrorCodes.UNEXPECTED_ERROR)
unittest を実行すると、次のエラーが表示されます。
self.error(RequestErrorCodes.UNEXPECTED_ERROR)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/webapp2/webapp2.py", line 582, in error
self.response.status = code
AttributeError: can't set attribute
クライアントが処理できるように、http 応答でユーザー固有のエラー コードを定義する必要があります。これは Google App Engine でサポートされていますか?