Write results also on an interrupt or crash #2191
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
See #2177 (comment)
Instead of calling
run(config)
this replaces it with the contents of that function:Ribasim/core/src/main.jl
Lines 10 to 15 in e81fa39
Such that we can
solve!
in a try and callwrite_results
whether it crashes or not.I don't know how we can easily test it. Perhaps not worth the effort? I tested it on a model that hangs, which I killed with ctrl+c. This works great for that, allowing you to inspect results right up to the hang.