project map script | semantic parcer
This commit is contained in:
@@ -17,7 +17,7 @@ class SupersetToolError(Exception):
|
||||
def __init__(self, message: str, context: Optional[Dict[str, Any]] = None):
|
||||
self.context = context or {}
|
||||
super().__init__(f"{message} | Context: {self.context}")
|
||||
# [/DEF:SupersetToolError]
|
||||
# [/DEF:SupersetToolError:Class]
|
||||
|
||||
# [DEF:AuthenticationError:Class]
|
||||
# @PURPOSE: Ошибки, связанные с аутентификацией или авторизацией.
|
||||
@@ -27,7 +27,7 @@ class SupersetToolError(Exception):
|
||||
class AuthenticationError(SupersetToolError):
|
||||
def __init__(self, message: str = "Authentication failed", **context: Any):
|
||||
super().__init__(f"[AUTH_FAILURE] {message}", context={"type": "authentication", **context})
|
||||
# [/DEF:AuthenticationError]
|
||||
# [/DEF:AuthenticationError:Class]
|
||||
|
||||
# [DEF:PermissionDeniedError:Class]
|
||||
# @PURPOSE: Ошибка, возникающая при отказе в доступе к ресурсу.
|
||||
@@ -39,7 +39,7 @@ class PermissionDeniedError(AuthenticationError):
|
||||
def __init__(self, message: str = "Permission denied", required_permission: Optional[str] = None, **context: Any):
|
||||
full_message = f"Permission denied: {required_permission}" if required_permission else message
|
||||
super().__init__(full_message, context={"required_permission": required_permission, **context})
|
||||
# [/DEF:PermissionDeniedError]
|
||||
# [/DEF:PermissionDeniedError:Class]
|
||||
|
||||
# [DEF:SupersetAPIError:Class]
|
||||
# @PURPOSE: Общие ошибки при взаимодействии с Superset API.
|
||||
@@ -49,7 +49,7 @@ class PermissionDeniedError(AuthenticationError):
|
||||
class SupersetAPIError(SupersetToolError):
|
||||
def __init__(self, message: str = "Superset API error", **context: Any):
|
||||
super().__init__(f"[API_FAILURE] {message}", context={"type": "api_call", **context})
|
||||
# [/DEF:SupersetAPIError]
|
||||
# [/DEF:SupersetAPIError:Class]
|
||||
|
||||
# [DEF:ExportError:Class]
|
||||
# @PURPOSE: Ошибки, специфичные для операций экспорта.
|
||||
@@ -59,7 +59,7 @@ class SupersetAPIError(SupersetToolError):
|
||||
class ExportError(SupersetAPIError):
|
||||
def __init__(self, message: str = "Dashboard export failed", **context: Any):
|
||||
super().__init__(f"[EXPORT_FAILURE] {message}", context={"subtype": "export", **context})
|
||||
# [/DEF:ExportError]
|
||||
# [/DEF:ExportError:Class]
|
||||
|
||||
# [DEF:DashboardNotFoundError:Class]
|
||||
# @PURPOSE: Ошибка, когда запрошенный дашборд или ресурс не найден (404).
|
||||
@@ -70,7 +70,7 @@ class ExportError(SupersetAPIError):
|
||||
class DashboardNotFoundError(SupersetAPIError):
|
||||
def __init__(self, dashboard_id_or_slug: Union[int, str], message: str = "Dashboard not found", **context: Any):
|
||||
super().__init__(f"[NOT_FOUND] Dashboard '{dashboard_id_or_slug}' {message}", context={"subtype": "not_found", "resource_id": dashboard_id_or_slug, **context})
|
||||
# [/DEF:DashboardNotFoundError]
|
||||
# [/DEF:DashboardNotFoundError:Class]
|
||||
|
||||
# [DEF:DatasetNotFoundError:Class]
|
||||
# @PURPOSE: Ошибка, когда запрашиваемый набор данных не существует (404).
|
||||
@@ -81,7 +81,7 @@ class DashboardNotFoundError(SupersetAPIError):
|
||||
class DatasetNotFoundError(SupersetAPIError):
|
||||
def __init__(self, dataset_id_or_slug: Union[int, str], message: str = "Dataset not found", **context: Any):
|
||||
super().__init__(f"[NOT_FOUND] Dataset '{dataset_id_or_slug}' {message}", context={"subtype": "not_found", "resource_id": dataset_id_or_slug, **context})
|
||||
# [/DEF:DatasetNotFoundError]
|
||||
# [/DEF:DatasetNotFoundError:Class]
|
||||
|
||||
# [DEF:InvalidZipFormatError:Class]
|
||||
# @PURPOSE: Ошибка, указывающая на некорректный формат или содержимое ZIP-архива.
|
||||
@@ -92,7 +92,7 @@ class DatasetNotFoundError(SupersetAPIError):
|
||||
class InvalidZipFormatError(SupersetToolError):
|
||||
def __init__(self, message: str = "Invalid ZIP format or content", file_path: Optional[Union[str, Path]] = None, **context: Any):
|
||||
super().__init__(f"[FILE_ERROR] {message}", context={"type": "file_validation", "file_path": str(file_path) if file_path else "N/A", **context})
|
||||
# [/DEF:InvalidZipFormatError]
|
||||
# [/DEF:InvalidZipFormatError:Class]
|
||||
|
||||
# [DEF:NetworkError:Class]
|
||||
# @PURPOSE: Ошибки, связанные с сетевым соединением.
|
||||
@@ -102,27 +102,27 @@ class InvalidZipFormatError(SupersetToolError):
|
||||
class NetworkError(SupersetToolError):
|
||||
def __init__(self, message: str = "Network connection failed", **context: Any):
|
||||
super().__init__(f"[NETWORK_FAILURE] {message}", context={"type": "network", **context})
|
||||
# [/DEF:NetworkError]
|
||||
# [/DEF:NetworkError:Class]
|
||||
|
||||
# [DEF:FileOperationError:Class]
|
||||
# @PURPOSE: Общие ошибки файловых операций (I/O).
|
||||
# @RELATION: INHERITS_FROM -> SupersetToolError
|
||||
class FileOperationError(SupersetToolError):
|
||||
pass
|
||||
# [/DEF:FileOperationError]
|
||||
# [/DEF:FileOperationError:Class]
|
||||
|
||||
# [DEF:InvalidFileStructureError:Class]
|
||||
# @PURPOSE: Ошибка, указывающая на некорректную структуру файлов или директорий.
|
||||
# @RELATION: INHERITS_FROM -> FileOperationError
|
||||
class InvalidFileStructureError(FileOperationError):
|
||||
pass
|
||||
# [/DEF:InvalidFileStructureError]
|
||||
# [/DEF:InvalidFileStructureError:Class]
|
||||
|
||||
# [DEF:ConfigurationError:Class]
|
||||
# @PURPOSE: Ошибки, связанные с неверной конфигурацией инструмента.
|
||||
# @RELATION: INHERITS_FROM -> SupersetToolError
|
||||
class ConfigurationError(SupersetToolError):
|
||||
pass
|
||||
# [/DEF:ConfigurationError]
|
||||
# [/DEF:ConfigurationError:Class]
|
||||
|
||||
# [/DEF:superset_tool.exceptions]
|
||||
# [/DEF:superset_tool.exceptions:Module]
|
||||
Reference in New Issue
Block a user