I think, since we migrated to a Python version higher than 2.4, we can use try-except-finally.
This way you need only one _return_ in the finally