11565 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous
Pour gérer les appels AJAX j'utilise la fonction suivante

/* ***************************** */
/* Obtenir des données par fetch */
/* ***************************** */
async function GetRemoteData(url, data = '', whenDone = ignore, ...args){
	if(!url) url = document.location;
	fetch(url, {method: 'POST', body: JSON.stringify(data)})
		.then(response => {
			if(!response.ok) {
				throw response.statusText + ' : ' + url;
			}
			return response.text();
		})
		.then(text => whenDone(text, ...args))
		.catch(error => alert('Error: ' + error));
}

Quand il y a une erreur dans le code de la fonction passé par le paramètre "whenDone", cette erreur est signalée par "alert('Error: ' + error)" ce qui ne me donne aucune information sur l'endroit du code où cette erreur se produit.
Question: par quoi remplacer "alert('Error: ' + error)" pour que l'erreur soit signalée dans la console plutôt que par cette alerte que j'ai écrite faute de mieux ?
Merci de vos conseils
Modifié par PapyJP (06 Nov 2025 - 11:44)