adm-zip@0.6.0 の methods/deflater.js は deflateRaw ストリームに error リスナを登録していない。
∴ 圧縮中に発生した例外が unhandledRejection / uncaughtException へ抜け、呼び出し側の try/catch では捕まらない。アプリエクスポートの失敗(reply was never sent)の直接の原因がこれだった。
現状
エクスポート経路は Node 標準 zlib によるストリーミング writer(electron/utils/zipWriter.ts)へ置き換えたため、この経路では adm-zip を通らない。
しかし adm-zip を使う経路がまだ残っている(地図ダウンロード / POI パッケージ / 各種読み取り)。それらは依然としてこの穴の上にある。
対処の候補
adm-zip を使う残りの書き出し経路を zipWriter へ寄せる(→ 別 issue)
- 上流(adm-zip)へ報告する
adm-zip から離れる
出どころ
サイクル 2026-08-25-mapedit-export-zip-failure の carried_backlog(B3)。
adm-zip@0.6.0のmethods/deflater.jsはdeflateRawストリームに error リスナを登録していない。∴ 圧縮中に発生した例外が
unhandledRejection/uncaughtExceptionへ抜け、呼び出し側のtry/catchでは捕まらない。アプリエクスポートの失敗(reply was never sent)の直接の原因がこれだった。現状
エクスポート経路は Node 標準
zlibによるストリーミング writer(electron/utils/zipWriter.ts)へ置き換えたため、この経路ではadm-zipを通らない。しかし
adm-zipを使う経路がまだ残っている(地図ダウンロード / POI パッケージ / 各種読み取り)。それらは依然としてこの穴の上にある。対処の候補
adm-zipを使う残りの書き出し経路をzipWriterへ寄せる(→ 別 issue)adm-zipから離れる出どころ
サイクル
2026-08-25-mapedit-export-zip-failureの carried_backlog(B3)。