Quand FerrFlow rencontre une erreur, il affiche un code comme error[E2001] avec un lien vers cette page. Utilisez le code pour trouver la cause et la solution.
Erreurs de configuration
E1001 : Fichier de config introuvable
Le fichier de config indiqu\u00e9 via --config n'existe pas.
E1002 : \u00c9chec du parsing ferrflow.json
Le fichier ferrflow.json contient du JSON invalide.
E1003 : \u00c9chec du parsing ferrflow.json5
Le fichier ferrflow.json5 contient du JSON5 invalide.
E1004 : \u00c9chec du parsing ferrflow.toml
Le fichier ferrflow.toml contient du TOML invalide.
E1005 : Erreur de s\u00e9rialisation TOML
Erreur interne lors de l'\u00e9criture TOML.
E1006 : \u00c9chec du parsing .ferrflow
Le fichier .ferrflow contient du JSON invalide.
E1007 : Erreur de s\u00e9rialisation .ferrflow
Erreur interne lors de l'\u00e9criture du dotfile.
E1008 : R\u00e9solution de chemin impossible
Un chemin dans la config n'a pas pu \u00eatre r\u00e9solu en chemin absolu.
E1009 : \u00c9criture du loader temporaire impossible
Impossible d'\u00e9crire le loader JS/TS temporaire.
E1010 : Impossible d'ex\u00e9cuter tsx
Le runtime tsx est introuvable pour les configs .ts.
E1011 : Impossible d'ex\u00e9cuter node
Le runtime node est introuvable pour les configs .js.
E1012 : \u00c9valuation de la config \u00e9chou\u00e9e
Le fichier JS/TS a lev\u00e9 une erreur lors de l'\u00e9valuation.
E1013 : Sortie de config invalide
Le fichier JS/TS a produit une sortie non UTF-8.
E1014 : JSON invalide depuis la config
Le fichier JS/TS n'a pas produit de JSON valide.
E1015 : Lecture du fichier impossible
Le fichier de config existe mais ne peut pas \u00eatre lu.
E1016 : Plusieurs fichiers de config
Plusieurs fichiers de config trouv\u00e9s dans le r\u00e9pertoire.
E1017 : Fichier d\u00e9j\u00e0 existant
ferrflow init lanc\u00e9 alors qu'un fichier de config existe d\u00e9j\u00e0.
Erreurs de validation
E1100 : Spec de repo invalide
L'argument --repo ne correspond pas au format attendu owner/repo.
E1101 : Erreur API GitHub
L'API GitHub a retourn\u00e9 une erreur lors de la validation distante.
E1102 : Erreur API GitLab
L'API GitLab a retourn\u00e9 une erreur lors de la validation distante.
E1103 : UTF-8 invalide
Le fichier de config distant contient un encodage UTF-8 invalide.
E1104 : Parsing de la config distante \u00e9chou\u00e9
Le fichier de config distant n'a pas pu \u00eatre pars\u00e9.
E1105 : Fichier de config distant introuvable
Le chemin sp\u00e9cifi\u00e9 n'existe pas dans le d\u00e9p\u00f4t distant.
E1106 : Aucun fichier de config trouv\u00e9
Aucun fichier de config FerrFlow dans le d\u00e9p\u00f4t distant.
E1107 : --ref n\u00e9cessite --repo
Le flag --ref a \u00e9t\u00e9 utilis\u00e9 sans --repo.
Op\u00e9rations Git
E2001 : Pas un d\u00e9p\u00f4t git
Le r\u00e9pertoire courant n'est pas dans un d\u00e9p\u00f4t git.
E2002 : D\u00e9p\u00f4t bare non support\u00e9
FerrFlow ne supporte pas les d\u00e9p\u00f4ts git bare.
E2003 : Tag existant
Le tag que FerrFlow veut cr\u00e9er existe d\u00e9j\u00e0.
E2004 : Push de branche \u00e9chou\u00e9
Impossible de push la branche de release.
E2005 : Push rejet\u00e9
Le remote a rejet\u00e9 le push.
E2006 : Push des tags \u00e9chou\u00e9
Impossible de push les tags vers le remote.
E2007 : Push des tags flottants \u00e9chou\u00e9
Impossible de force-push les tags flottants.
E2008 : Remote introuvable
Le remote git configur\u00e9 n'existe pas.
E2009 : V\u00e9rification post-push \u00e9chou\u00e9e
Le commit de release n'a pas pu \u00eatre v\u00e9rifi\u00e9 sur la branche distante.
E2010 : Branche distante introuvable
La branche distante n'a pas \u00e9t\u00e9 trouv\u00e9e apr\u00e8s le push.
API GitHub
E3001 : Cr\u00e9ation de release \u00e9chou\u00e9e
L'API GitHub Releases a retourn\u00e9 une erreur.
E3002 to E3010 : Erreurs API GitHub
Erreurs lors d'op\u00e9rations sur l'API GitHub (releases, PR, auto-merge, GraphQL).
API GitLab
E3101 : Cr\u00e9ation de release \u00e9chou\u00e9e
L'API GitLab Releases a retourn\u00e9 une erreur.
E3102 to E3105 : Erreurs API GitLab
Erreurs lors d'op\u00e9rations sur l'API GitLab (releases, MR, merge).
Fichiers de version
Les erreurs E4xxx concernent la lecture, l'\u00e9criture et le parsing des fichiers de version :
| Plage | Format |
|---|---|
| E4101 to E4105 | TOML (Cargo.toml, pyproject.toml) |
| E4201 to E4205 | JSON (package.json) |
| E4301 to E4304 | Helm / YAML (Chart.yaml) |
| E4401 to E4413 | XML / CSProj |
| E4501 to E4504 | Gradle |
| E4601 to E4603 | Go mod |
| E4701 to E4704 | Texte (VERSION, VERSION.txt) |
Erreurs courantes : lecture impossible, syntaxe invalide, champ version manquant, \u00e9criture impossible, UTF-8 invalide.
Pr\u00e9-release
E5001 : Nom de channel vide
Le nom du channel de pr\u00e9-release est vide.
E5002 : Nom de channel invalide
Seuls les alphanum\u00e9riques et tirets sont accept\u00e9s.
Versioning
E5010 : Semver invalide
La version actuelle n'est pas un semver valide.
Hooks
E6001 : Hook \u00e9chou\u00e9
Un hook a \u00e9chou\u00e9 avec on_failure: "abort".
Query
E7001 : Aucun package configur\u00e9
Aucun package dans le fichier de config.
E7002 : Package introuvable
Le nom de package sp\u00e9cifi\u00e9 n'existe pas dans la config.
Monorepo
E8001 : Package introuvable dans la config
Un package r\u00e9f\u00e9renc\u00e9 pendant la release n'a pas \u00e9t\u00e9 trouv\u00e9.
E8002 : Tag flottant r\u00e9gressif
Un tag flottant serait d\u00e9plac\u00e9 vers une version plus ancienne.