Aller au contenu

Dépannage

Cette page concerne une instance démarrée et qui répond. Une pile qui ne démarre pas du tout est un autre sujet, traité dans Échecs au démarrage : les deux pannes qui n’apparaissent jamais dans le journal de l’application, et les cinq lignes qui expliquent la plupart des premiers démarrages ratés.

Message affiché Explication
Trop de tentatives. Réessayez dans … La limite de débit des routes qui vérifient un secret : dix tentatives par minute et par adresse
Déjà rafraîchi : réessayez dans n secondes Le délai de deux minutes entre deux rafraîchissements manuels d’un cours
… est injoignable pour l'instant. Aucune valeur n'a été inventée Une source de cours extérieure n’a pas répondu ; rien n’a été inventé à sa place
La clé enregistrée est illisible Une clé de fournisseur chiffrée avec une SECRET_ENCRYPTION_KEY que cette instance n’utilise plus
Code requis, avec un code correct La même cause, pour votre secret de double authentification
Ce fichier est trop volumineux pour être envoyé d'un seul tenant (25 Mo au maximum) Un export qui dépasse la taille maximale d’une requête

La connexion réussit, l’application s’ouvre, et la première navigation vous ramène à la page de connexion, sans aucune explication. C’est COOKIE_SECURE=true utilisé avec une adresse en clair : le navigateur accepte le cookie sur une origine HTTPS et le jette sur une origine non chiffrée, sauf localhost. Passez par le proxy, ou réglez la variable à false tant qu’aucun HTTPS n’est en place, comme l’explique Derrière un proxy.

La limite ci-dessus se compte par adresse, et derrière un reverse proxy toutes les requêtes semblent venir du proxy : tout le foyer se partage donc les mêmes dix tentatives. Pour la même raison, toutes les sessions affichées dans Réglages → Sécurité ont la même adresse. TRUSTED_PROXY_HOPS rétablit la bonne adresse dans les deux cas, et Derrière un proxy explique quelle valeur choisir et ce qu’une valeur positive suppose de votre réseau.

Sur une ligne, trois situations différentes se ressemblent. Un rafraîchissement demandé deux fois impose un délai de deux minutes et indique le temps restant. Une source en panne est nommée, et aucun chiffre n’est inventé à sa place. Un cours dans une autre devise est enregistré mais jamais converti : il n’entre dans aucun total, et la devise est affichée à côté de la ligne.

Une ligne sans aucun cours reste une ligne : elle vaut zéro jusqu’à l’arrivée d’un cours, et le compte la signale à part au lieu de glisser discrètement un zéro dans un total. Lignes présente les deux boutons utiles.

Deux choses qu’une instance restaurée ne peut pas ouvrir

Section intitulée « Deux choses qu’une instance restaurée ne peut pas ouvrir »

Une instance restaurée avec une autre SECRET_ENCRYPTION_KEY contient une clé de fournisseur et un secret de double authentification qu’elle ne peut pas lire, alors que tous les chiffres autour sont bien restaurés. Restaurer sous une autre clé explique comment se sortir de l’un comme de l’autre.

Une restauration n’est pas atomique : elle écrit les tables l’une après l’autre. Si elle est interrompue, certaines tables sont restaurées et d’autres non, sans page d’erreur. Importez de nouveau le même fichier : chaque ligne est rapprochée de l’existant par une clé naturelle, si bien que ce qui a déjà été écrit est ignoré et que le reste est écrit. Restaurer un export.

Après une mise à jour, un onglet déjà ouvert est servi depuis le cache par son service worker, et une ligne en bas de l’écran propose de recharger. Acceptez : le worker est mis à jour d’abord, et c’est donc bien la nouvelle version qui s’affiche. Mettre à jour une instance explique dans quels cas cette proposition ne peut pas apparaître.

Si votre problème ne figure pas ici, signalez-le comme l’explique Obtenir de l’aide.