REST サービスを使用して、ユーザーにダウンロードを促す CSV ファイルを生成しています。サービスの一例は以下の通りです。
https://localhost:8444/websvc/exportCSV?viewId=93282392
ユーザーにファイルのダウンロードを促すには、次のコードを使用します。
window.location.href = exportUrl
、exportUrl
上記のような URL になります。
サービスの実行時にサーバーにエラーがない場合、これはうまく機能します。ファイルのダウンロード プロンプトが表示され、ページが更新されず、すべて問題ありません。
ただし、エラーが発生した場合、厄介な HTTP ステータス 500 ページが表示され、ユーザー エクスペリエンスに悪影響を及ぼします。私がやりたいことは、結果のページでエラーをキャッチし、現在のページを離れることなく、よりわかりやすいエラーをスローすることです。私は試した:
try {
window.location.href = exportUrl;
}
catch (e) {
alert(e);
}
しかし、それは動作をまったく変更していないようです。これを処理する方法について誰かアイデアがありますか?
どうもありがとう。