作成日: 2026/07/23 最終更新日: 2026/07/23
文書種別
不具合
状況
現象確認済み
詳細
外部URLの画像を参照しているレポートをHTMLにエクスポートするとき、画像の取得でタイムアウト(ERR_TIMED_OUT)が発生すると、エクスポートの処理が完了しません。awaitで処理の完了を待機している場合、後続する処理が実行されない状態になります。
回避方法
本現象の直接的な回避方法はありません。
HTMLエクスポートを呼び出している関数にタイムアウト処理を実装する方法などをご検討ください。
HTMLエクスポートを呼び出している関数にタイムアウト処理を実装する方法などをご検討ください。
async function handleExport(reportID) {
status.value = 'exporting...'
// タイムアウト処理
const timer = new Promise((_, reject) => {
setTimeout(() => reject(new Error('timeout')), 5000)
});
// HtmlExport処理とタイムアウト処理を同時実行
Promise.race([toHtmlExport(reportID), timer])
.then((html)=>{
console.log('Export completed. HTML length:', html.length)
status.value = 'done'
}).catch((e: any)=>{
status.value = `error: ${e.message ?? e}`
console.error('Export failed:', e)
});
}