Skip to content

Commit 8a275b2

Browse files
committed
Add exception on qdrant connection
1 parent 95053e8 commit 8a275b2

File tree

2 files changed

+6
-14
lines changed

2 files changed

+6
-14
lines changed

chatbotcore/database.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,10 @@ class QdrantDatabase:
3131

3232
def __post_init__(self):
3333
"""Initialize database client"""
34-
self.db_client = QdrantClient(host=self.host, port=self.port)
34+
try:
35+
self.db_client = QdrantClient(host=self.host, port=self.port)
36+
except Exception as e:
37+
logger.error(f"Failed to connect at {self.host}:{self.port}. Error: {e}")
3538

3639
def _collection_exists(self, collection_name: str) -> bool:
3740
"""Check if the collection in db already exists"""

content/tasks.py

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
import requests
44
from celery import shared_task
55
from django.conf import settings
6-
from qdrant_client.http.exceptions import UnexpectedResponse
7-
from requests.exceptions import ConnectionError as RequestsConnectionError
86

97
from chatbotcore.database import QdrantDatabase
108
from chatbotcore.doc_loaders import LoaderFromText
@@ -41,18 +39,9 @@ def create_embedding_for_content_task(self, content_id):
4139
db.store_data(zip(response.json(), metadata))
4240
content.document_status = Content.DocumentStatus.ADDED_TO_VECTOR
4341

44-
except RequestsConnectionError as e:
45-
# Qdrant connection failure
46-
logger.error(f"Qdrant connection error: {str(e)}")
47-
content.document_status = Content.DocumentStatus.FAILURE
48-
49-
except UnexpectedResponse as e:
50-
# Qdrant server error
51-
logger.error(f"Qdrant storage error [{e.status_code}]: {e.content}")
52-
content.document_status = Content.DocumentStatus.FAILURE
53-
5442
# NOTE: All exceptions have been handled with except
55-
except Exception:
43+
except Exception as e:
44+
logger.error(f"Error:{str(e)}")
5645
content.document_status = Content.DocumentStatus.FAILURE
5746
content.save()
5847

0 commit comments

Comments
 (0)