diff --git a/services/music-render/worker.py b/services/music-render/worker.py index b84034c..c75b8bc 100644 --- a/services/music-render/worker.py +++ b/services/music-render/worker.py @@ -58,7 +58,12 @@ def _dispatch(payload: dict) -> None: logger.error("unknown job_type=%s task=%s", job_type, task_id) webhook_update_task(task_id, "failed", 0, "", error=f"unknown job_type: {job_type}") return - fn = getattr(_self, fn_name) + try: + fn = getattr(_self, fn_name) + except AttributeError: + logger.error("dispatch table typo for job_type=%s name=%s task=%s", job_type, fn_name, task_id) + webhook_update_task(task_id, "failed", 0, "", error=f"internal dispatch error: {fn_name}") + return fn(task_id, params)