Decouple taskloop from task
[SymbiYosys.git] / sbysrc / sby.py
index d9e0a5c9df58c818140d3bd8b26b2977b30c2ac9..f3eca9b5b732986189b1182330aba50cc742cff2 100644 (file)
@@ -458,13 +458,11 @@ def run_task(taskname):
     for k, v in exe_paths.items():
         task.exe_paths[k] = v
 
-    if throw_err:
+    try:
         task.run(setupmode)
-    else:
-        try:
-            task.run(setupmode)
-        except SbyAbort:
-            pass
+    except SbyAbort:
+        if throw_err:
+            raise
 
     if my_opt_tmpdir:
         task.log(f"Removing directory '{my_workdir}'.")