Skip to content

Commit 42251a2

Browse files
committed
fix(service): 🐛 report an error if a workflow version doesn't exist
1 parent 4bbca6e commit 42251a2

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lifemonitor/api/services.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -546,7 +546,12 @@ def get_registry_workflow_version(registry: models.WorkflowRegistry, uuid, versi
546546
w = registry.get_workflow(uuid)
547547
if w is None:
548548
raise lm_exceptions.EntityNotFoundException(models.WorkflowVersion, f"{uuid}_{version}")
549-
return w.latest_version if version is None or version == "latest" else w.versions[version]
549+
try:
550+
return w.latest_version if version is None or version == "latest" else w.versions[version]
551+
except KeyError as e:
552+
if logger.isEnabledFor(logging.DEBUG):
553+
logger.exception(e)
554+
raise lm_exceptions.EntityNotFoundException(models.WorkflowVersion, f"{uuid}_{version}")
550555

551556
@staticmethod
552557
def get_public_workflows() -> List[models.Workflow]:

0 commit comments

Comments
 (0)