
It happens due to this line.
https://github.com/Woile/commitizen/blob/master/commitizen/cz/conventional_commits/conventional_commits.py#L29
In cz-cli, they simple ignore it and generate an empty commiit.

I like your idea more, but it seems to me that we can handle the exception in a better way.