cli: refactor console.exit() calls #5044
Closed
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.
Just a small cleanup in regards to
console.exit()in the main CLI module. This replaces these directconsole.exit()calls with aCLIExitexception that gets raised instead and then gets caught down in themain()function. This fixes static code analysis and makes writing tests a bit easier. And it allows for additional cleanup code in case of an error, but nothing of that kind is being implemented here yet. Also no tests for the handling of theCLIExitexceptions themselves, but that's not too important.Also decided to rewrite the stream-url and JSON tests, because they were pretty bad. Still no improvements of the code being tested, though, and also no error codes, but this can all be done later.
Opening this as a draft for now, because I didn't have the time to check everything in detail yet...