# Erreurs de synchronisation

Quand la console lit ton site et échoue, l’état du projet passe à **Échec** et affiche le message ci-dessous. Une panne déjà signalée ne se répète pas à chaque lecture automatique. Quand le site répond de nouveau, la console le note : « Le site répond de nouveau. »

Le tableau suit l’ordre dans lequel la console vérifie les choses.

## Adresse et réseau

| Message                                                                               | Cause                                                                    | Action                                                              |
| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ------------------------------------------------------------------- |
| `Le site … ne répond pas. Vérifie qu'il est publié.`                                  | Le site ne répond pas à l’adresse enregistrée.                           | Vérifie que le site est en ligne, puis clique sur **Synchroniser**. |
| `… redirige ailleurs. Indique l'adresse finale du site dans les réglages.`            | L’adresse enregistrée redirige. La console ne suit pas les redirections. | Remplace l’adresse dans **Réglages** par l’adresse finale.          |
| `Le domaine … ne se résout pas. Vérifie le DNS du site.`                              | Le nom de domaine n’existe pas dans le DNS.                              | Vérifie la zone DNS et la faute de frappe.                          |
| `Le domaine … pointe vers une adresse privée ou réservée : la console ne le lit pas.` | Le domaine résout vers une adresse interne.                              | Pointe le domaine vers ton hébergeur public.                        |
| `Le site a répondu [code] en lisant /_hgdc/corpus.json.`                              | Le fichier répond avec une erreur HTTP.                                  | Vérifie que le site est bien construit et publié.                   |
| `Aucun corpus sur … /_hgdc/corpus.json. Le site est-il construit avec Docs ?`         | Le fichier est absent.                                                   | Construis le site avec `hgdc-docs build`, puis publie `dist/`.      |

## Contenu publié

| Message                                                                                                 | Cause                                                      | Action                                                                    |
| ------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | ------------------------------------------------------------------------- |
| `Le corpus publié dépasse 10 Mo.`                                                                       | Le fichier `corpus.json` est trop gros.                    | Réduis la doc, ou écris à <support@hgdc.ch> pour une doc de cette taille. |
| `Le corpus publié n'est pas un JSON valide.`                                                            | Le fichier publié est corrompu ou n’est pas celui de Docs. | Reconstruis le site, puis republie.                                       |
| `Le corpus publié n'a pas le format attendu. Mets à jour @hgdc/docs.`                                   | Le paquet `@hgdc/docs` est trop ancien ou trop récent.     | Mets à jour `@hgdc/docs`, reconstruis et republie.                        |
| `Le docs.json publié n'a pas de champ « project ». Ajoute l'identifiant de ce projet, puis republie.`   | `docs.json` ne porte pas l’identifiant du projet.          | Ajoute `project`, puis republie.                                          |
| `Le docs.json publié porte l'identifiant d'un autre projet. Copie celui de ce projet dans « project ».` | L’identifiant ne correspond pas à ce projet.               | Recopie l’identifiant affiché dans la console.                            |
| `La doc dépasse 6 000 passages. Écris à HGDC pour une doc de cette taille.`                             | La doc est plus grande que la limite d’indexation.         | Écris à <support@hgdc.ch>.                                                |
| `Le découpage de la doc a pris trop de temps. Écris à HGDC.`                                            | Le découpage a dépassé le délai imparti.                   | Écris à <support@hgdc.ch>.                                                |

## Lecture et index

| Message                                                                                                           | Cause                                                                                 | Action                                                        |
| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------- |
| `Une synchronisation est déjà en cours.`                                                                          | Une lecture tourne déjà sur ce projet.                                                | Attends la fin, puis relance.                                 |
| `Attends une minute avant de relancer la synchronisation.`                                                        | La limite de synchronisations par minute est atteinte.                                | Attends une minute.                                           |
| `Synchronisation interrompue avant la fin. Relance-la.`                                                           | La lecture a été coupée avant d’aboutir.                                              | Clique sur **Synchroniser**.                                  |
| `La synchronisation a échoué. Réessaie dans un moment.`                                                           | Erreur interne, sans détail.                                                          | Réessaie. Si l’échec se répète, écris à <support@hgdc.ch>.    |
| `Budget d'embeddings du jour atteint : une partie de l'index reste en plein texte, complétée demain.`             | Le budget quotidien de l’organisation est épuisé. Ce n’est pas une panne.             | Rien à faire : le reste s’indexe le lendemain.                |
| `Index plein texte seulement : le service d'embeddings n'a pas répondu. La prochaine synchronisation complétera.` | Le service de calcul sémantique est indisponible. La recherche par mots reste active. | Rien à faire : la prochaine synchronisation complète l’index. |

## Lecture sans changement

Une lecture qui ne trouve aucune modification répond : « Aucun changement depuis la dernière synchronisation. » Ce n’est pas une erreur : l’index est déjà à jour.

## Voir aussi

- [Synchroniser et vérifier l’index](/docs/guides/synchroniser-et-verifier/).
- [Adresse du site et domaines](/docs/guides/adresses-du-site/) pour les messages sur l’adresse saisie dans les réglages.
