Skip to content

Commit 683656e

Browse files
committed
handle 500s from director-v2 gracefully
1 parent cb75149 commit 683656e

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

services/web/server/src/simcore_service_webserver/director_v2.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from typing import Any, Dict, List, Optional, Set, Tuple, Union
33
from uuid import UUID
44

5-
from aiohttp import ClientTimeout, web
5+
from aiohttp import ClientError, ClientTimeout, web
66
from models_library.projects_pipeline import ComputationTask
77
from pydantic.types import PositiveInt
88
from servicelib.application_setup import ModuleCategory, app_module_setup
@@ -60,9 +60,10 @@ async def _request_director_v2(
6060
payload: Dict = await resp.json()
6161
return payload
6262

63-
except TimeoutError as err:
64-
raise web.HTTPServiceUnavailable(
65-
reason="director service is currently unavailable"
63+
except (ClientError, TimeoutError) as err:
64+
raise _DirectorServiceError(
65+
web.HTTPServiceUnavailable.status_code,
66+
reason="director-v2 service is unavailable",
6667
) from err
6768

6869

0 commit comments

Comments
 (0)