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.