Skip to content

Commit dd6a841

Browse files
committed
fix ident level when bump() or parse() throws exceptions
1 parent 3b031a0 commit dd6a841

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

bumpversion/bump.py

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,23 @@ def get_next_version(
3838
Raises:
3939
ConfigurationError: If it can't generate the next version.
4040
"""
41-
if new_version:
42-
logger.info("Attempting to set new version '%s'", new_version)
43-
logger.indent()
44-
next_version = config.version_config.parse(new_version)
45-
elif version_part:
46-
logger.info("Attempting to increment part '%s'", version_part)
47-
logger.indent()
48-
next_version = current_version.bump(version_part)
49-
else:
50-
raise ConfigurationError("Unable to get the next version.")
51-
52-
logger.info("Values are now: %s", key_val_string(next_version.components))
53-
logger.dedent()
54-
return next_version
41+
try:
42+
if new_version:
43+
logger.info("Attempting to set new version '%s'", new_version)
44+
logger.indent()
45+
next_version = config.version_config.parse(new_version)
46+
elif version_part:
47+
logger.info("Attempting to increment part '%s'", version_part)
48+
logger.indent()
49+
next_version = current_version.bump(version_part)
50+
else:
51+
logger.indent()
52+
raise ConfigurationError("Unable to get the next version.")
53+
54+
logger.info("Values are now: %s", key_val_string(next_version.components))
55+
return next_version
56+
finally:
57+
logger.dedent()
5558

5659

5760
def do_bump(

0 commit comments

Comments
 (0)