Skip to content

Commit 222f7b5

Browse files
committed
chore(controller): improve tasks error handling
1 parent 3a2aadf commit 222f7b5

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

rootfs/api/tasks.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ def retrieve_resource(self, resource):
2828
except Resource.DoesNotExist:
2929
logger.exception(
3030
"retrieve task not found resource: {}".format(resource.id))
31+
except Exception as e:
32+
signals.got_request_exception.send(sender=task_id)
33+
raise e
3134
finally:
3235
signals.request_finished.send(sender=task_id)
3336

@@ -45,6 +48,9 @@ def send_measurements(measurements: List[Dict[str, str]]):
4548
try:
4649
measurement = manager.Measurement()
4750
measurement.post(measurements)
51+
except Exception as e:
52+
signals.got_request_exception.send(sender=task_id)
53+
raise e
4854
finally:
4955
signals.request_finished.send(sender=task_id)
5056

@@ -59,6 +65,9 @@ def scale_app(app, user, structure):
5965
signals.request_started.send(sender=task_id)
6066
try:
6167
app.scale(user, structure)
68+
except Exception as e:
69+
signals.got_request_exception.send(sender=task_id)
70+
raise e
6271
finally:
6372
signals.request_finished.send(sender=task_id)
6473

@@ -73,5 +82,8 @@ def restart_app(app, **kwargs):
7382
signals.request_started.send(sender=task_id)
7483
try:
7584
app.restart(**kwargs)
85+
except Exception as e:
86+
signals.got_request_exception.send(sender=task_id)
87+
raise e
7688
finally:
7789
signals.request_finished.send(sender=task_id)

0 commit comments

Comments
 (0)