ファイルアップロード中に中断ボタンをクリックすると「Processing of multipart/form-data request failed. Stream ended unexpecte」という例外ログが出力されますが、これは不具合ではないでしょうか?

【エラーメッセージ】
java.lang.IllegalArgumentException: org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpecte


この動作は仕様です。

この例外は、multipart/form-data のデータを処理中に、通信が終了したことを示しています。
「データを処理中」とはアップロードされたファイルを受信中であることを意味しています。

処理中に通信が終了する場合として、ネットワークが切断される、通信経路上のProxyに指定されているタイムアウト値を超える、などが挙げられます。
iAP のファイルアップロードタグの中断機能は、通信を強制的に終了させることで実現しています。
具体的には、XMLHTTPRequest.abort() を実行しています。
この処理は通信を強制的に終了させるため、上記のエラーが発生します。

中断ボタンをクリックした場合、ネットワークに何らかの不具合が発生した場合をサーバ側で区別することはできません。
これは、どちらも処理中に通信が終了することに変わりないためです。

例外エラーの出力を抑止すると、ネットワークに何らかの不具合が発生したことを検知できなくなる、ログを検索できなくなることになります。
このような事態を避けるため、例外エラーの出力を抑止しておりません。

-- 対象 ------------------------------------------------------------------------
iAP/Accel Platform/全バージョン
--------------------------------------------------------------------------------


FAQID:477
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk