Обработка исключения GAE BlobStore с помощью обработчика webapp2

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

  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, но я не могу представить, что может быть такое упущение.


person mozart27    schedule 09.01.2012    source источник


Ответы (1)


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

person Nick Johnson    schedule 10.01.2012