--- title: IDBDatabase.onabort slug: Web/API/IDBDatabase/onabort tags: - API - IndexedDB - Propriété - Reference translation_of: Web/API/IDBDatabase/onabort --- {{APIRef("IndexedDB")}} Le gestionnaire d'événement **`onabort`**, rattaché à l'interface {{domxref("IDBDatabase")}}, s'exécute au déclenchement de l'événement `abort`, lorsque la tentative d’accès à la base de données est interrompue. {{AvailableInWorkers}} ## Syntaxe ```js db.onabort = function() { ... } ``` ## Exemple Cette exemple illustre un gestionnaire d'événement {{domxref("IDBOpenDBRequest.onupgradeneeded")}} dans lequel on ajoute un magasin d'objet et les deux gestionnaires d'événement `onerror` et `onabort` pour gérer les cas d'échec. ```js DBOpenRequest.onupgradeneeded = function(event) { var db = event.target.result; db.onerror = function() { note.innerHTML += '
  • Erreur du chargement de la base de données.
  • '; }; db.onabort = function() { note.innerHTML += '
  • L\'ouverture de la connexion à été annulée !
  • '; }; // On ajoute un magasin d'objet à la base de données var objectStore = db.createObjectStore("toDoList", { keyPath: "taskTitle" }); // On définit les index du magasin objectStore.createIndex("hours", "hours", { unique: false }); objectStore.createIndex("minutes", "minutes", { unique: false }); objectStore.createIndex("day", "day", { unique: false }); objectStore.createIndex("month", "month", { unique: false }); objectStore.createIndex("year", "year", { unique: false }); objectStore.createIndex("notified", "notified", { unique: false }); note.innerHTML += '
  • Le magasin d\'objets à été ajouté.
  • '; }; ``` ## Spécifications | Spécification | État | Commentaires | | ---------------------------------------------------------------------------------------- | ---------------------------- | ------------ | | {{SpecName('IndexedDB', '#widl-IDBDatabase-onabort', 'onabort')}} | {{Spec2('IndexedDB')}} |   | ## Compatibilité avec les navigateurs {{Compat("api.IDBDatabase.onabort")}} ## Voir aussi - [Manipuler IndexedDB](/fr/docs/Web/API/API_IndexedDB/Using_IndexedDB) - Démarrer des transactions : {{domxref("IDBDatabase")}} - Manipuler des transactions : {{domxref("IDBTransaction")}} - Définir un intervalle de clés : {{domxref("IDBKeyRange")}} - Récupérer des données et les modifier : {{domxref("IDBObjectStore")}} - Manipuler des curseurs : {{domxref("IDBCursor")}} - Exemple de référence pour IndexedDB : [To-do Notifications](https://github.com/mdn/to-do-notifications/tree/gh-pages)