2012-01-09 90 views
1

我一直在這個問題上徘徊一陣,並沒有提出解決方案。我試圖捕獲異常UploadEntityTooLargeEntity。 GAE在發生兩件事情時提出這個例外。通過webapp2處理程序處理GAE BlobStore異常

  1. 設置max_bytes_total PARAM在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的代碼中看到這一點,但我無法想象會有這樣的遺漏。

回答

3

413由App Engine基礎結構生成;請求neve到達你的應用程序,所以你不可能自己處理這種情況。