Определяемый пользователем код статуса http в Google App Engine

У меня есть следующий обработчик, который получает содержимое из полученного запроса:

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?

0 ответов

Другие вопросы по тегам