Skip to content

Commit c629167

Browse files
authored
handle rocklet timeout (#375)
1 parent e19c28c commit c629167

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ build-backend = "setuptools.build_meta"
77
authors = [{ name = "chatos@alibaba" }]
88
requires-python = "<4.0,>=3.10"
99
name = "rl-rock"
10-
version = "1.0.2"
10+
version = "1.0.3"
1111
description = "ROCK-Reinforcement Open Construction Kit"
1212
readme = "README.md"
1313
dependencies = [

rock/sandbox/service/sandbox_proxy_service.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from aliyunsdkcore import client
99
from aliyunsdkcore.request import CommonRequest
1010
from fastapi import UploadFile
11+
from starlette.status import HTTP_504_GATEWAY_TIMEOUT
1112

1213
from rock import env_vars
1314
from rock.actions import (
@@ -269,6 +270,8 @@ async def _send_request(
269270
)
270271
if response.status_code == 511:
271272
return {"exit_code": -1, "failure_reason": response.json()["rockletexception"]["message"]}
273+
if response.status_code == HTTP_504_GATEWAY_TIMEOUT:
274+
return {"exit_code": -1, "failure_reason": response.json()["detail"]}
272275
return response.json()
273276
except httpx.RequestError as e:
274277
# Handle network-level errors, such as DNS resolution failure, connection timeout, etc.

0 commit comments

Comments
 (0)