Refactor GamdlApiResponseError to accept Any type for content and improve message formatting

This commit is contained in:
glomatico
2026-06-12 20:51:11 -03:00
parent fb143ad1b4
commit 69c2a8a063
+15 -3
View File
@@ -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)