"""
Module pour les exceptions des stations.
Ce module contient la classe StationsError pour les erreurs des stations.
"""
from dataclasses import dataclass
import i18n
[docs]
@dataclass(frozen=True)
class StationsError(Exception):
"""
Classe pour les erreurs des stations.
:param message: Message de l'erreur.
:type message: str
:param error: Erreur de l'erreur.
:type error: str
:param status_code: Code de statut de l'erreur.
:type status_code: int
"""
message: str
"""Message de l'erreur."""
error: str
"""Erreur de l'erreur."""
status_code: int
"""Code de statut de l'erreur."""
def __str__(self) -> str:
return i18n.t(
"tide.stations.exception_stations.station_error",
message=self.message,
error=self.error,
status_code=self.status_code,
)