事象
HTML テンプレート・アセットのコピーで発生した IOException がログ出力のみで握りつぶされ、呼び出し元では成功として扱われる。
該当箇所
main (a3ad929) 時点: jig-core/src/main/java/org/dddjava/jig/adapter/JigDocumentWriter.java:67-70
} catch (IOException e) {
logger.error("リソースのコピーに失敗したため、ドキュメントの一部もしくはすべてが欠落します。...", e);
}
JigDocumentGenerator.generateDocuments は無条件に HandleResult.withOutput(...) を返すため、HTML/JS が書けなくても結果報告は「成功」になる。
失敗シナリオ
ディスクフル・権限エラー時にビルドは成功扱いとなり、開くと真っ白なドキュメントになる。同クラスの writeData は UncheckedIOException を throw しており方針が非対称。
修正案
writeData と同様に例外を伝播させ、HandleResult を失敗として報告する(フェイルファスト)。
🤖 この issue は Claude Code のコードレビューにより作成されました。
事象
HTML テンプレート・アセットのコピーで発生した IOException がログ出力のみで握りつぶされ、呼び出し元では成功として扱われる。
該当箇所
main (a3ad929) 時点:
jig-core/src/main/java/org/dddjava/jig/adapter/JigDocumentWriter.java:67-70JigDocumentGenerator.generateDocumentsは無条件にHandleResult.withOutput(...)を返すため、HTML/JS が書けなくても結果報告は「成功」になる。失敗シナリオ
ディスクフル・権限エラー時にビルドは成功扱いとなり、開くと真っ白なドキュメントになる。同クラスの
writeDataは UncheckedIOException を throw しており方針が非対称。修正案
writeDataと同様に例外を伝播させ、HandleResult を失敗として報告する(フェイルファスト)。🤖 この issue は Claude Code のコードレビューにより作成されました。