Codes d'erreur
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
Section intitulée « Erreurs de configuration »E1001 : Fichier de config introuvable
Section intitulée « E1001 : Fichier de config introuvable »Le fichier de config indiqu\u00e9 via --config n’existe pas.
E1002 : \u00c9chec du parsing ferrflow.json
Section intitulée « E1002 : \u00c9chec du parsing ferrflow.json »Le fichier ferrflow.json contient du JSON invalide.
E1003 : \u00c9chec du parsing ferrflow.json5
Section intitulée « E1003 : \u00c9chec du parsing ferrflow.json5 »Le fichier ferrflow.json5 contient du JSON5 invalide.
E1004 : \u00c9chec du parsing ferrflow.toml
Section intitulée « E1004 : \u00c9chec du parsing ferrflow.toml »Le fichier ferrflow.toml contient du TOML invalide.
E1005 : Erreur de s\u00e9rialisation TOML
Section intitulée « E1005 : Erreur de s\u00e9rialisation TOML »Erreur interne lors de l’\u00e9criture TOML.
E1006 : \u00c9chec du parsing .ferrflow
Section intitulée « E1006 : \u00c9chec du parsing .ferrflow »Le fichier .ferrflow contient du JSON invalide.
E1007 : Erreur de s\u00e9rialisation .ferrflow
Section intitulée « E1007 : Erreur de s\u00e9rialisation .ferrflow »Erreur interne lors de l’\u00e9criture du dotfile.
E1008 : R\u00e9solution de chemin impossible
Section intitulée « 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
Section intitulée « E1009 : \u00c9criture du loader temporaire impossible »Impossible d’\u00e9crire le loader JS/TS temporaire.
E1010 : Impossible d’ex\u00e9cuter tsx
Section intitulée « E1010 : Impossible d’ex\u00e9cuter tsx »Le runtime tsx est introuvable pour les configs .ts.
E1011 : Impossible d’ex\u00e9cuter node
Section intitulée « E1011 : Impossible d’ex\u00e9cuter node »Le runtime node est introuvable pour les configs .js.
E1012 : \u00c9valuation de la config \u00e9chou\u00e9e
Section intitulée « 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
Section intitulée « E1013 : Sortie de config invalide »Le fichier JS/TS a produit une sortie non UTF-8.
E1014 : JSON invalide depuis la config
Section intitulée « E1014 : JSON invalide depuis la config »Le fichier JS/TS n’a pas produit de JSON valide.
E1015 : Lecture du fichier impossible
Section intitulée « E1015 : Lecture du fichier impossible »Le fichier de config existe mais ne peut pas \u00eatre lu.
E1016 : Plusieurs fichiers de config
Section intitulée « E1016 : Plusieurs fichiers de config »Plusieurs fichiers de config trouv\u00e9s dans le r\u00e9pertoire.
E1017 : Fichier d\u00e9j\u00e0 existant
Section intitulée « E1017 : Fichier d\u00e9j\u00e0 existant »ferrflow init lanc\u00e9 alors qu’un fichier de config existe d\u00e9j\u00e0.
Erreurs de validation
Section intitulée « Erreurs de validation »E1100 : Spec de repo invalide
Section intitulée « E1100 : Spec de repo invalide »L’argument --repo ne correspond pas au format attendu owner/repo.
E1101 : Erreur API GitHub
Section intitulée « E1101 : Erreur API GitHub »L’API GitHub a retourn\u00e9 une erreur lors de la validation distante.
E1102 : Erreur API GitLab
Section intitulée « E1102 : Erreur API GitLab »L’API GitLab a retourn\u00e9 une erreur lors de la validation distante.
E1103 : UTF-8 invalide
Section intitulée « E1103 : UTF-8 invalide »Le fichier de config distant contient un encodage UTF-8 invalide.
E1104 : Parsing de la config distante \u00e9chou\u00e9
Section intitulée « 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
Section intitulée « 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
Section intitulée « E1106 : Aucun fichier de config trouv\u00e9 »Aucun fichier de config FerrFlow dans le d\u00e9p\u00f4t distant.
E1107 : —ref n\u00e9cessite —repo
Section intitulée « E1107 : —ref n\u00e9cessite —repo »Le flag --ref a \u00e9t\u00e9 utilis\u00e9 sans --repo.
Op\u00e9rations Git
Section intitulée « Op\u00e9rations Git »E2001 : Pas un d\u00e9p\u00f4t git
Section intitulée « 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
Section intitulée « E2002 : D\u00e9p\u00f4t bare non support\u00e9 »FerrFlow ne supporte pas les d\u00e9p\u00f4ts git bare.
E2003 : Tag existant
Section intitulée « E2003 : Tag existant »Le tag que FerrFlow veut cr\u00e9er existe d\u00e9j\u00e0.
E2004 : Push de branche \u00e9chou\u00e9
Section intitulée « E2004 : Push de branche \u00e9chou\u00e9 »Impossible de push la branche de release.
E2005 : Push rejet\u00e9
Section intitulée « E2005 : Push rejet\u00e9 »Le remote a rejet\u00e9 le push.
E2006 : Push des tags \u00e9chou\u00e9
Section intitulée « E2006 : Push des tags \u00e9chou\u00e9 »Impossible de push les tags vers le remote.
E2007 : Push des tags flottants \u00e9chou\u00e9
Section intitulée « E2007 : Push des tags flottants \u00e9chou\u00e9 »Impossible de force-push les tags flottants.
E2008 : Remote introuvable
Section intitulée « E2008 : Remote introuvable »Le remote git configur\u00e9 n’existe pas.
E2009 : V\u00e9rification post-push \u00e9chou\u00e9e
Section intitulée « 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
Section intitulée « E2010 : Branche distante introuvable »La branche distante n’a pas \u00e9t\u00e9 trouv\u00e9e apr\u00e8s le push.
API GitHub
Section intitulée « API GitHub »E3001 : Cr\u00e9ation de release \u00e9chou\u00e9e
Section intitulée « E3001 : Cr\u00e9ation de release \u00e9chou\u00e9e »L’API GitHub Releases a retourn\u00e9 une erreur.
E3002 to E3010 : Erreurs API GitHub
Section intitulée « E3002 to E3010 : Erreurs API GitHub »Erreurs lors d’op\u00e9rations sur l’API GitHub (releases, PR, auto-merge, GraphQL).
API GitLab
Section intitulée « API GitLab »E3101 : Cr\u00e9ation de release \u00e9chou\u00e9e
Section intitulée « E3101 : Cr\u00e9ation de release \u00e9chou\u00e9e »L’API GitLab Releases a retourn\u00e9 une erreur.
E3102 to E3105 : Erreurs API GitLab
Section intitulée « E3102 to E3105 : Erreurs API GitLab »Erreurs lors d’op\u00e9rations sur l’API GitLab (releases, MR, merge).
Fichiers de version
Section intitulée « 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
Section intitulée « Pr\u00e9-release »E5001 : Nom de channel vide
Section intitulée « E5001 : Nom de channel vide »Le nom du channel de pr\u00e9-release est vide.
E5002 : Nom de channel invalide
Section intitulée « E5002 : Nom de channel invalide »Seuls les alphanum\u00e9riques et tirets sont accept\u00e9s.
Versioning
Section intitulée « Versioning »E5010 : Semver invalide
Section intitulée « E5010 : Semver invalide »La version actuelle n’est pas un semver valide.
E6001 : Hook \u00e9chou\u00e9
Section intitulée « E6001 : Hook \u00e9chou\u00e9 »Un hook a \u00e9chou\u00e9 avec on_failure: "abort".
E7001 : Aucun package configur\u00e9
Section intitulée « E7001 : Aucun package configur\u00e9 »Aucun package dans le fichier de config.
E7002 : Package introuvable
Section intitulée « E7002 : Package introuvable »Le nom de package sp\u00e9cifi\u00e9 n’existe pas dans la config.
Monorepo
Section intitulée « Monorepo »E8001 : Package introuvable dans la config
Section intitulée « 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
Section intitulée « E8002 : Tag flottant r\u00e9gressif »Un tag flottant serait d\u00e9plac\u00e9 vers une version plus ancienne.