feat: ajout de la fonctionnalité de test de configuration de scraper, incluant la mise à jour de l'API pour tester les configurations en temps réel, la gestion des erreurs détaillées et l'intégration des tests unitaires pour valider le bon fonctionnement de cette nouvelle fonctionnalité.
This commit is contained in:
parent
ee2a9b3750
commit
cbb62989d4
@@ -81,4 +81,24 @@ export class ApiContentSourceRepository {
|
||||
throw new Error(error.response?.data?.message || 'Erreur lors de l\'import des sources');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Teste une configuration de scraper
|
||||
*/
|
||||
async testConfiguration(configuration) {
|
||||
try {
|
||||
const response = await this.apiClient.post('/scraping/test-configuration', configuration);
|
||||
return response.data;
|
||||
} catch (error) {
|
||||
// Gestion spécifique des erreurs de validation
|
||||
if (error.response?.status === 422) {
|
||||
const validationErrors = error.response.data?.violations || [];
|
||||
const errorMessage = validationErrors.map(violation =>
|
||||
`${violation.propertyPath}: ${violation.message}`
|
||||
).join(', ') || 'Erreur de validation';
|
||||
throw new Error(errorMessage);
|
||||
}
|
||||
throw new Error(error.response?.data?.message || 'Erreur lors du test de la configuration');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user