Skip to content

Commit cf5adcb

Browse files
authored
Merge pull request #212 from dm-logv/bug211-session-engine
Add exception handling for a session() and restore original engine if it fails
2 parents 30fa7cd + f627bcd commit cf5adcb

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

redminelib/__init__.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,12 @@ def session(self, **options):
7676
engine = self.engine
7777
self.engine = engine.__class__(
7878
requests=utilities.merge_dicts(engine.requests, options.pop('requests', {})), **options)
79-
yield self
80-
self.engine = engine
79+
try:
80+
yield self
81+
except exceptions.BaseRedmineError as e:
82+
raise e
83+
finally:
84+
self.engine = engine
8185

8286
def upload(self, f):
8387
"""

0 commit comments

Comments
 (0)