31 lines
764 B
Python
31 lines
764 B
Python
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)
|