from typing import Optional class BaseErrorModelClass: @classmethod def retrieve_error_by_code(cls, error_code: str): return getattr(cls, error_code, 502) class StatusesModelClass: @classmethod def retrieve_error_by_code(cls, error_code: str): return getattr(cls, error_code, 502) class ErrorLanguageModelClass: @classmethod def retrieve_error_header(cls, error_code: str): return getattr(cls, error_code, "Unknown Error occured.") class LanguageModelClass: @classmethod def retrieve_error_by_code(cls, error_code: str, language: Optional[str] = "tr"): language_model: ErrorLanguageModelClass = getattr(cls, language, "tr") return language_model.retrieve_error_header(error_code)