Skip to content

Commit 27e9ddc

Browse files
authored
Add error code, message and link to MeiliSearchApiError (#117)
1 parent ecdf437 commit 27e9ddc

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

meilisearch/errors.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ def __init__(self, message):
88
super().__init__(self.message)
99

1010
def __str__(self):
11-
return f'MeiliSearchError, {self.message}'
11+
return f'MeiliSearchError. Error message: {self.message}.'
1212

1313
class MeiliSearchApiError(MeiliSearchError):
1414
"""Error sent by MeiliSearch API"""
@@ -17,12 +17,14 @@ def __init__(self, error, request):
1717
self.status_code = request.status_code
1818
if request.text:
1919
self.message = f'{json.loads(request.text)["message"]}'
20+
self.error_code = f'{json.loads(request.text)["errorCode"]}'
21+
self.error_link = f'{json.loads(request.text)["errorLink"]}'
2022
else:
2123
self.message = error
2224
super().__init__(self.message)
2325

2426
def __str__(self):
25-
return f'MeiliSearchApiError, HTTP status: {self.status_code} -> {self.message}'
27+
return f'MeiliSearchApiError. Error code: {self.error_code}. Error message: {self.message}. Error documentation: {self.error_link}'
2628

2729
class MeiliSearchCommunicationError(MeiliSearchError):
2830
"""Error connecting to MeiliSearch"""

0 commit comments

Comments
 (0)