ファイルアップロード中に中断ボタンをクリックすると、例外ログ「Processing of multipart/form-data request failed. Stream ended unexpectedly」が出力されます。

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

この動作は仕様です。

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

処理中に通信が終了する原因として、以下のことが挙げられます。
・ネットワークが切断される。
・通信経路上のProxyに指定されているタイムアウト値を超える。

iAP のファイルアップロードタグの中断機能は、通信を強制的に終了させることで実現しています。
具体的には、XMLHTTPRequest.abort() を実行しています。
この処理は通信を強制的に終了させるため、上記のエラーが発生します。


以下のような事象が発生した場合、サーバ側では各事象を区別することはできません。
・中断ボタンをクリックした場合。
・ネットワークに何らかの不具合が発生した場合。

これは、どちらも処理中に通信が終了することに変わりないためです。


例外エラーの出力を抑止すると、以下のことができなくなります。
・ネットワークに何らかの不具合が発生したことを検知する。
・ログを検索する。

このような事態を避けるため、例外エラーの出力を抑止しておりません。

-- 対象 ------------------------------------------------------------------------
iAP/Accel Platform/全アップデート
--------------------------------------------------------------------------------


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