Обработка исключений GAE BlobStore через обработчик webapp2 - PullRequest
1 голос
/ 10 января 2012

Я долго бился в этом вопросе и не нашел решения.Я пытаюсь перехватить исключение UploadEntityTooLargeEntity.Это исключение вызывается GAE, когда происходят 2 вещи.

  1. Установите параметр max_bytes_total в create_upload_url:

    self.template_values['AVATAR_SAVE_URL'] = blobstore.create_upload_url('/saveavatar, max_bytes_total= 524288)

  2. Попытка опубликовать элемент, который превышает max_bytes_total.

Я ожидаю этого, поскольку мой класс является производным от RequestHandler, что мой метод error () будет вызван.Вместо этого я получаю экран 413. Скажите, что загрузка слишком велика.

Мой обработчик запросов получен из webapp2.RequestHandler.Ожидается ли, что GAE будет работать с методом ошибок, полученным из webapp2.RequestHandler?Я не вижу этого в коде GAE, но не могу представить, что было бы такое упущение.

1 Ответ

3 голосов
/ 10 января 2012

413 генерируется инфраструктурой App Engine;запрос доходит до вашего приложения, поэтому вы не можете справиться с этим условием самостоятельно.

...