diff --git a/backend/danswer/chat/process_message.py b/backend/danswer/chat/process_message.py index 223f3b5ce47c..26c59ebf60cb 100644 --- a/backend/danswer/chat/process_message.py +++ b/backend/danswer/chat/process_message.py @@ -745,10 +745,18 @@ def stream_chat_message_objects( tool_result = packet yield cast(ChatPacket, packet) logger.debug("Reached end of stream") - except Exception as e: - error_msg = str(e) - logger.exception(f"Failed to process chat message: {error_msg}") + except ValueError as e: + logger.exception("Failed to process chat message.") + error_msg = str(e) + yield StreamingError(error=error_msg) + db_session.rollback() + return + + except Exception as e: + logger.exception("Failed to process chat message.") + + error_msg = str(e) stack_trace = traceback.format_exc() client_error_msg = litellm_exception_to_error_msg(e, llm) if llm.config.api_key and len(llm.config.api_key) > 2: diff --git a/backend/danswer/tools/images/image_generation_tool.py b/backend/danswer/tools/images/image_generation_tool.py index fe839b7d68c8..6e2515a8e9f3 100644 --- a/backend/danswer/tools/images/image_generation_tool.py +++ b/backend/danswer/tools/images/image_generation_tool.py @@ -200,6 +200,7 @@ class ImageGenerationTool(Tool): revised_prompt=response.data[0]["revised_prompt"], url=response.data[0]["url"], ) + except Exception as e: logger.debug(f"Error occured during image generation: {e}")