From c99b324b81a95a52bd2d2abd326dbd4c826fa492 Mon Sep 17 00:00:00 2001 From: mamamiyear Date: Tue, 11 Nov 2025 21:50:15 +0800 Subject: [PATCH] refactor: add error util in project --- src/utils/error.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/utils/error.py diff --git a/src/utils/error.py b/src/utils/error.py new file mode 100644 index 0000000..e8bfd5b --- /dev/null +++ b/src/utils/error.py @@ -0,0 +1,23 @@ + +from typing import Protocol + + +class error(Protocol): + _error_code: int = 0 + _error_info: str = "" + + def __init__(self, error_code: int, error_info: str): + self._error_code = error_code + self._error_info = error_info + def __str__(self) -> str: + return f"{self.__class__.__name__}({self._error_code}, {self._error_info})" + + @property + def error_code(self) -> int: + return self._error_code + @property + def error_info(self) -> str: + return self._error_info + @property + def is_success(self) -> bool: + return self._error_code == 0