aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sisudoc/spine.d
diff options
context:
space:
mode:
Diffstat (limited to 'src/sisudoc/spine.d')
-rw-r--r--src/sisudoc/spine.d12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/sisudoc/spine.d b/src/sisudoc/spine.d
index 568a102..2862303 100644
--- a/src/sisudoc/spine.d
+++ b/src/sisudoc/spine.d
@@ -1637,4 +1637,16 @@ string program_name = "spine";
foreach (ref _dlr; _url_downloads) {
cleanupDownload(_dlr);
}
+ /+ ↓ sqlite statements that failed are fatal to the run, report and exit non-zero +/
+ {
+ import sisudoc.outputs.io_out.sqlite : sqliteFailureTally;
+ if (sqliteFailureTally() > 0) {
+ stderr.writefln(
+ "~ run FAILED ~ %s sqlite statement(s) failed, db not written as expected",
+ sqliteFailureTally(),
+ );
+ import core.stdc.stdlib : exit;
+ exit(1);
+ }
+ }
}