MusculatorDocumentation

Codes et erreurs

⚠️ Musculator n'utilise pas de codes d'erreur numérotés. Les messages sont en français et se suffisent à eux-mêmes. Le tableau ci-dessous les reprend tous, groupés par domaine.

Les codes HTTP cités (401, 429, 503) proviennent des services externes, pas de l'application.

Saisie#

MessageSignificationSolution
Renseigne au moins une distance ou une durée.Une marche saisie à la main sans distance ni duréeSaisir l'une des deux ; la distance peut être déduite de la durée
Renseigne au moins les calories ou les protéines.Un aliment saisi à la main sans valeur énergétiqueSaisir au moins les calories ou les protéines pour 100 g

Caméra et scanner#

MessageSignificationSolution
Accès à la caméra refusé. Autorise-le dans les réglages du navigateur, ou saisis le code à la main.Permission caméra refuséeRéautoriser, ou saisir le code
La caméra exige une connexion sécurisée (HTTPS). Saisis le code à la main.Contexte non sécuriséOuvrir l'app en HTTPS
Caméra indisponible. Saisis le code à la main.Pas de caméra, ou occupéeFermer les autres apps ; saisir le code

Géolocalisation et marche#

MessageSignificationSolution
Accès à la position refusé — autorise-le pour suivre la marche, ou saisis la distance à la main.Permission refuséeRéautoriser, saisir, ou importer
Position indisponible pour l'instant.Aucun point exploitableSortir à l'air libre ; l'avertissement disparaît dès qu'un point revient
La géolocalisation exige une connexion sécurisée (HTTPS).Contexte non sécuriséOuvrir l'app en HTTPS
Ce navigateur n'expose pas la géolocalisation.API absenteSaisir la distance, ou importer
Fichier GPX illisible.XML invalideRéexporter la trace
Aucune trace exploitable dans ce GPX (moins de 2 points).Trace trop courteLe fichier ne contient pas de trajet
La trace ne parcourt aucune distance.Points identiquesIdem
Colonnes de date et de distance introuvables — vérifie que c'est bien un export d'activités.CSV non reconnuVérifier le fichier
Fichier vide ou sans ligne de données.Moins de 2 lignesRéexporter
Aucune ligne exploitable (n ignorées).Toutes rejetéesVérifier le format
Fichier vide.Fichier sans contenuChoisir un autre fichier

Aliments et réseau#

MessageSignificationSolution
Open Food Facts ne répond pas (délai dépassé).12 s dépassées sur 3 tentativesRéessayer plus tard ; sources locales disponibles
Impossible de joindre Open Food Facts. Vérifie ta connexion.Réseau absent ou bloquéVérifier la connexion
Open Food Facts a répondu HTTP n.Erreur du service (503 sous charge est fréquent, réessayé automatiquement)Réessayer plus tard

OpenRouter et analyses#

MessageSignificationSolution
Aucune séance à analyser aujourd'hui. Lance une séance depuis l'accueil.Rien à analyser ce jourConsigner une séance
Clé refusée par OpenRouter. / Clé OpenRouter refusée.HTTP 401Vérifier ou remplacer la clé
Quota du modèle gratuit atteint, réessaie plus tard.HTTP 429Attendre, ou changer de modèle
OpenRouter a répondu HTTP n.Autre erreur du serviceRéessayer, ou changer de modèle
Vérification impossible (HTTP n).Échec de validation de la cléIdem
Liste des modèles indisponible (HTTP n).Liste non récupérableRéessayer plus tard
Erreur OpenRouter.Erreur rapportée par le serviceRéessayer
Le modèle n'a pas renvoyé de JSON.Réponse hors formatChoisir un autre modèle
Réponse vide du modèle.Réponse sans contenuIdem
Le modèle n'a renvoyé aucun constat exploitable.Analyse des progrès sans contenu utileIdem
Échec de la connexion à OpenRouter.Réseau ou service indisponibleVérifier la connexion

⚠️ Toutes ces erreurs retombent sur le moteur local et sont suivies de « Analyse locale utilisée à la place. » : vous n'êtes jamais laissé sans analyse.

Imports dictés#

MessageSignificationSolution
Colle d'abord le JSON généré.Champ videColler le texte
Aucun JSON trouvé — vérifie le copier-coller.Aucun objet JSONRecopier la réponse en entier
JSON invalide — vérifie que le bloc a été copié en entier.Copie tronquéeRecopier
Ce JSON n'est pas au format Musculator.Structure étrangèreRedonner le bon prompt à l'assistant
Aucune séance trouvée. Attendu : { "seances": [ { "exercices": [...] } ] }.Format attendu absentIdem
Aucune séance exploitable.Rien n'a survécu à la résolutionIdem
Aucune date exploitable.Repas sans date lisibleDemander une date à l'assistant

Import Nutritor#

MessageSignificationSolution
Fichier vide ou sans ligne de données.Moins de 2 lignesRéexporter
Colonnes 'date' et 'aliment' introuvables — est-ce bien un export de journal Nutritor ?En-têtes non reconnusUtiliser un export de journal
Aucune ligne exploitable (n ignorées).Toutes rejetéesVérifier le format

Sauvegarde#

MessageSignificationSolution
Fichier illisible : ce n'est pas du JSON valide.Fichier corrompuUtiliser un autre export
Fichier vide ou inattendu.Contenu non exploitableIdem
Ce fichier n'est pas une sauvegarde Musculator.Autre formatChoisir le bon fichier
Sauvegarde vide : aucune donnée exploitable.Aucune tranche reconnueIdem

Mise à jour#

MessageSignificationSolution
Séance en cours — termine-la avant de mettre à jour.Refus volontaireTerminer la séance
La recherche n'a pas abouti — réseau lent ou indisponible…⚠️ Pas « vous êtes à jour »Réessayer, puis forcer le rechargement
Mise à jour automatique indisponible ici (pas de service worker) — recharge la page.Contexte sans service workerRecharger la page
Tu es déjà sur la dernière version.Aucune nouvelle versionRien à faire

Support#

MessageSignification
Ton application mail s'ouvre avec le message et le diagnostic. Il ne part qu'une fois envoyé de là.Succès — l'envoi reste à faire
Aucune application mail n'a répondu. Le message complet est dans le presse-papier…Repli presse-papier
Impossible d'ouvrir le mail depuis ici. Écris à contact@swinux.ch en recopiant le diagnostic ci-dessous.Ni mail ni presse-papier

Messages qui ne sont pas des erreurs#

MessageSignification
Sauvegarde partagée — enregistre-la dans Fichiers ou envoie-la-toi par mail.Export par la feuille de partage
Sauvegarde téléchargée.Export par téléchargement
Téléchargement impossible ici : la sauvegarde est dans le presse-papier…Export par le presse-papier
Clé valide — n modèles gratuits disponibles.Clé et liste validées
n aliments importés sur n jours.Import Nutritor réussi

Voir Dépannage pour la marche à suivre détaillée.