From 9646d112d21d113dab13189f1207bee790b152fe Mon Sep 17 00:00:00 2001 From: Eriks K Date: Thu, 17 Dec 2020 18:02:14 +0200 Subject: [PATCH] If exception occures - set concurrency as available --- erepublik/utils.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/erepublik/utils.py b/erepublik/utils.py index 9c4e862..78e2016 100644 --- a/erepublik/utils.py +++ b/erepublik/utils.py @@ -397,7 +397,11 @@ def wait_for_lock(function): return None else: instance.concurrency_available.clear() - ret = function(instance, *args, **kwargs) + try: + ret = function(instance, *args, **kwargs) + except Exception as e: + instance.concurrency_available.set() + raise e instance.concurrency_available.set() return ret return wrapper