commitizen icon indicating copy to clipboard operation
commitizen copied to clipboard

Review Exit codes before v5 release (if possible)

Open bearomorphism opened this issue 1 month ago • 1 comments

Description

Some questions about exit codes were raised while I was reviewing our document.

  1. The current description of NotAllowed is
`--incremental` cannot be combined with a rev_range

But now we use NotAllowed for other scenarios as well. It's a bit outdated.

  1. 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.
  1. InvalidManualVersion sounds like a kind of InvalidCommandArgumentError
  2. 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

https://github.com/commitizen-tools/commitizen/blob/master/commitizen/exceptions.py

bearomorphism avatar Nov 20 '25 15:11 bearomorphism

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

Lee-W avatar Nov 21 '25 02:11 Lee-W