Exceptions
Fait par Gillesto
saferoute.exceptions.SafeRouteError
Bases: Exception
Exception de base pour toutes les erreurs SafeRoute.
Toutes les exceptions spécifiques héritent de cette classe,
ce qui permet un except SafeRouteError générique.
saferoute.exceptions.GraphNotLoadedError
Bases: SafeRouteError
Levée quand une opération nécessite un graphe qui n'est pas chargé.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
operation
|
str
|
Nom de l'opération qui a échoué. |
'opération'
|
Example
raise GraphNotLoadedError("compute_routes")
Source code in src/saferoute/exceptions.py
saferoute.exceptions.RouteNotFoundError
Bases: SafeRouteError
Levée quand aucun chemin n'existe entre source et destination (ou nœud inconnu).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source
|
int
|
NodeId OSM de départ. |
required |
target
|
int
|
NodeId OSM d'arrivée. |
required |
reason
|
str
|
Explication optionnelle (ex: graphe déconnecté). |
''
|
Example
raise RouteNotFoundError(123, 456, "composantes déconnectées")
Source code in src/saferoute/exceptions.py
saferoute.exceptions.CacheCorruptionError
Bases: SafeRouteError
Levée quand un fichier de cache est corrompu ou illisible.
Le fichier corrompu est mis de côté (suffixe .corrupt) avant de lever
cette exception, pour permettre un re-téléchargement propre sans perdre le fichier.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
Path
|
Chemin du fichier corrompu. |
required |
detail
|
str
|
Détail de l'erreur de lecture. |
''
|
Example
from pathlib import Path raise CacheCorruptionError(Path("/cache/london_graph.graphml"), "XML invalide")
Source code in src/saferoute/exceptions.py
saferoute.exceptions.UnsupportedCityError
Bases: SafeRouteError
Levée quand une ville non supportée est demandée.
Pour une ville quelconque, utilisez SafeRouteEngine.load_graph avec votre propre graphe.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
city_key
|
str
|
Clé de ville demandée. |
required |
supported
|
list[str] | None
|
Liste des clés supportées. |
None
|