2012-04-22 3 views
2

私はドキュメントを読んで問題をGoogleで調べましたが、リクエストを終了せずにFlaskでエラーを処理する方法を見つけられないようですエラーページを表示します。Flaskでエラーをキャプチャしていますが、通常通りリクエストを続ける

処理したいエラーは、ファイルのアップロードが指定された制限を超えたときに発生するwerkzeug.exceptions.RequestEntityTooLargeです。理想的には、flask.request.files辞書に、アップロードされたファイルが最大アップロードサイズを超えたことを示す要素を追加できるようにします。このエラーは元のフォームとインラインで表示され、ユーザーは再試行できます。

これはFlaskでも可能ですか?

答えて

2

私はそれがおそらく不可能だと考えました。

max_content_lengthしきい値が渡された後に接続を終了する必要があるため、サーバーは要求全体を受信できません。ファイルのアップロード後に送信される他のフォームデータは破棄されます。サーバーはHTTP 413ステータスコードで接続をリセットします。 HTTP 413エラー(おそらくカスタムエラーページを返す)を処理する関数を登録することは可能ですが、これはFlaskでは機能しません。これはバグだと思う。

関連する問題