From: Chocobozzz Date: Tue, 15 May 2018 14:52:19 +0000 (+0200) Subject: Catch indexdb database destroy X-Git-Tag: v1.0.0-beta.5~25 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4935a6a1fd38a31c42d1ae8b1e03aa40c475a89c;p=oweals%2Fpeertube.git Catch indexdb database destroy --- diff --git a/client/src/assets/player/peertube-chunk-store.ts b/client/src/assets/player/peertube-chunk-store.ts index 005e98a81..84fbaf146 100644 --- a/client/src/assets/player/peertube-chunk-store.ts +++ b/client/src/assets/player/peertube-chunk-store.ts @@ -183,25 +183,21 @@ export class PeertubeChunkStore extends EventEmitter { private checkExpiration () { this.expirationDB.transaction('rw', this.expirationDB.databases, async () => { - try { - // Update our database expiration since we are alive - await this.expirationDB.databases.put({ - name: this.databaseName, - expiration: new Date().getTime() + PeertubeChunkStore.CLEANER_EXPIRATION_MS - }) + // Update our database expiration since we are alive + await this.expirationDB.databases.put({ + name: this.databaseName, + expiration: new Date().getTime() + PeertubeChunkStore.CLEANER_EXPIRATION_MS + }) - const now = new Date().getTime() - const databasesToDeleteInfo = await this.expirationDB.databases.where('expiration').below(now).toArray() + const now = new Date().getTime() + const databasesToDeleteInfo = await this.expirationDB.databases.where('expiration').below(now).toArray() - for (const databaseToDeleteInfo of databasesToDeleteInfo) { - await this.dropDatabase(databaseToDeleteInfo.name) + for (const databaseToDeleteInfo of databasesToDeleteInfo) { + await this.dropDatabase(databaseToDeleteInfo.name) - await this.expirationDB.databases.where({ name: databaseToDeleteInfo.name }).delete() - } - } catch (err) { - console.error('Cannot check expiration.', err) + await this.expirationDB.databases.where({ name: databaseToDeleteInfo.name }).delete() } - }) + }).catch(err => console.error('Cannot check expiration.', err)) } private dropDatabase (databaseName: string) { @@ -209,6 +205,7 @@ export class PeertubeChunkStore extends EventEmitter { console.log('Deleting %s.', databaseName) return dbToDelete.delete() + .catch(err => console.error('Cannot delete %s.', databaseName)) } private nextTick (cb, err, val?) {