diff --git a/api/controllers/openapi/app_run.py b/api/controllers/openapi/app_run.py index 769b6f0588..4426024244 100644 --- a/api/controllers/openapi/app_run.py +++ b/api/controllers/openapi/app_run.py @@ -220,20 +220,19 @@ class AppRunApi(Resource): except ValidationError as exc: raise UnprocessableEntity(exc.json()) - mode = AppMode.value_of(app_model.mode) + mode = app_model.mode handler = _DISPATCH.get(mode) if handler is None: raise UnprocessableEntity("mode_not_runnable") streaming = payload.response_mode == "streaming" + # Preserve specific HTTPException codes that the catch-all would otherwise mask. try: stream_obj, blocking_body = handler(app_model, caller, payload, streaming) except UnprocessableEntity: raise except (NotChatAppError, NotWorkflowAppError): raise - except ValueError: - raise except Exception: logger.exception("internal server error.") raise InternalServerError()