mirror of
https://github.com/glomatico/gamdl.git
synced 2026-06-13 04:05:14 +03:00
Refactor GamdlApiResponseError to accept Any type for content and improve message formatting
This commit is contained in:
+15
-3
@@ -1,3 +1,6 @@
|
|||||||
|
import json
|
||||||
|
from typing import Any
|
||||||
|
|
||||||
from ..utils import GamdlError
|
from ..utils import GamdlError
|
||||||
|
|
||||||
|
|
||||||
@@ -9,7 +12,7 @@ class GamdlApiResponseError(GamdlApiError):
|
|||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
message: str,
|
message: str,
|
||||||
content: str | None = None,
|
content: Any | None = None,
|
||||||
status_code: int | None = None,
|
status_code: int | None = None,
|
||||||
):
|
):
|
||||||
self.message = message
|
self.message = message
|
||||||
@@ -19,7 +22,16 @@ class GamdlApiResponseError(GamdlApiError):
|
|||||||
if status_code is not None:
|
if status_code is not None:
|
||||||
message = f"{message} (Status code: {status_code})"
|
message = f"{message} (Status code: {status_code})"
|
||||||
|
|
||||||
if content:
|
if content is not None:
|
||||||
message += f": {content}"
|
if isinstance(content, str):
|
||||||
|
content_text = content
|
||||||
|
else:
|
||||||
|
try:
|
||||||
|
content_text = json.dumps(content)
|
||||||
|
except TypeError:
|
||||||
|
content_text = str(content)
|
||||||
|
|
||||||
|
if content_text:
|
||||||
|
message += f": {content_text}"
|
||||||
|
|
||||||
super().__init__(message)
|
super().__init__(message)
|
||||||
|
|||||||
Reference in New Issue
Block a user