Vue d’ensemble
L’API FailureUrl permet de gérer les URLs en échec lors du crawl de Fess. Vous pouvez obtenir la liste des URLs ayant provoqué une erreur pendant le crawl, les consulter individuellement, les supprimer, etc.
URL de base
Liste des endpoints
| Méthode | Chemin | Description |
|---|---|---|
| GET | /logs | Obtention de la liste des URLs en échec |
| GET | /log/{id} | Obtention d’une URL en échec |
| DELETE | /log/{id} | Suppression d’une URL en échec |
| DELETE | /all | Suppression de toutes les URLs en échec |
Obtention de la liste des URLs en échec
Requête
Paramètres
| Paramètre | Type | Requis | Description |
|---|---|---|---|
size | Integer | Non | Nombre d’éléments par page (défaut : 20) |
page | Integer | Non | Numéro de page (commence à 1, défaut : 1) |
url | String | Non | Filtre par URL (les caractères génériques * ? sont supportés) |
errorCountMin | Integer | Non | Borne inférieure du nombre d’erreurs (supérieur ou égal à la valeur spécifiée) |
errorCountMax | Integer | Non | Borne supérieure du nombre d’erreurs (inférieur ou égal à la valeur spécifiée) |
errorName | String | Non | Filtre par nom d’erreur (correspondance avec caractères génériques sur le nom de classe complet stocké ; * ? supportés) |
Réponse
Champs de la réponse
| Champ | Description |
|---|---|
id | ID de l’URL en échec |
url | URL en échec |
threadName | Nom du thread |
errorName | Nom de l’erreur (nom de classe complet de l’exception survenue ; ex. java.net.ConnectException) |
errorLog | Journal d’erreur (message de l’exception ou trace de la pile) |
errorCount | Nombre d’occurrences de l’erreur (valeur numérique sous forme de chaîne) |
lastAccessTime | Heure du dernier accès (millisecondes epoch sous forme de chaîne) |
configId | ID de la configuration de crawl |
Note
Tous les champs de la réponse sont retournés sous forme de chaînes (JSON string). errorCount est une valeur numérique représentée sous forme de chaîne, et lastAccessTime est le nombre de millisecondes epoch représenté sous forme de chaîne.
Obtention d’une URL en échec
Requête
Réponse
Suppression d’une URL en échec
Requête
Réponse
Suppression de toutes les URLs en échec
Supprime toutes les URLs en échec. Cette opération ne prend aucun paramètre.
Requête
Réponse
Types d’erreurs
errorName contient le nom de classe complet de l’exception survenue pendant le crawl, tel qu’il a été capturé. Il ne s’agit pas d’une énumération fixe ; tout nom de classe peut apparaître selon l’exception levée. Voici quelques exemples représentatifs.
| Nom de l’erreur (exemple) | Description |
|---|---|
java.net.ConnectException | Connexion refusée (impossible de se connecter au serveur) |
java.net.UnknownHostException | Nom d’hôte impossible à résoudre (erreur DNS) |
java.net.SocketTimeoutException | Délai de connexion ou de lecture dépassé |
javax.net.ssl.SSLException | Erreur de négociation SSL/TLS ou de certificat |
java.io.IOException | Erreur d’entrée/sortie |
org.codelibs.fess.exception.ContentNotFoundException | URL ayant retourné un code de statut HTTP configuré dans crawler.failure.url.status.codes (défaut : 403, 404, 410) |
org.codelibs.fess.crawler.exception.MaxLengthExceededException | Le contenu a dépassé la longueur maximale autorisée |
Exemples d’utilisation
Obtention de la liste des URLs en échec
Filtrage par nombre d’erreurs
Filtrage par nom d’erreur
Obtention d’une URL en échec
Suppression d’une URL en échec
Suppression de toutes les URLs en échec
Agrégation par type d’erreur
Informations complémentaires
Vue d’ensemble de l’API Admin - Vue d’ensemble de l’API Admin
API CrawlingInfo - API des informations de crawl
API JobLog - API des journaux de tâches
Présentation - Guide de gestion des URLs en échec