Review Exit codes before v5 release (if possible)
Description
Some questions about exit codes were raised while I was reviewing our document.
- The current description of
NotAllowedis
`--incremental` cannot be combined with a rev_range
But now we use NotAllowed for other scenarios as well. It's a bit outdated.
- What is the difference among
InvalidCommandArgumentError,InvalidConfigurationError,NotAllowed? I guess we need to clarify the usages.
- One of possible solutions may like giving them better, for example
UnknownCommandArgument,UnknownConfigurationFileFormat. The word "invalid" has a lot of possible interpretations and it is very likely to be misused.
InvalidManualVersionsounds like a kind ofInvalidCommandArgumentError- We have to add docstrings to those exceptions to reduce the possibility of misuse or abuse of exceptions. It would be even better if there is a tool to update the content of
docs/exit_code.mdwhenever there is an update inexceptions.py
https://github.com/commitizen-tools/commitizen/blob/master/commitizen/exceptions.py
What is the difference among InvalidCommandArgumentError, InvalidConfigurationError, NotAllowed? I guess we need to clarify the usages.
I think NotAllowed is a bit too broad...
InvalidManualVersion sounds like a kind of InvalidCommandArgumentError
kinda. Not a bad idea to derive from it. Explicitly is better. If InvalidManualVersion is a frequently encountered situation
We have to add docstrings to those exceptions to reduce the possibility of misuse or abuse of exceptions. It would be even better if there is a tool to update the content of docs/exit_code.md whenever there is an update in exceptions.py
yep, indeed a good idea