1
Fork 0

Catch processImage errors

To continue of some images failed to process
This commit is contained in:
viktorstrate 2019-08-21 20:06:02 +02:00
parent 7238953d38
commit 69d112e599
1 changed files with 12 additions and 1 deletions

View File

@ -3,6 +3,7 @@ import path from 'path'
import generateID from '../id-generator'
import { isImage, getImageCachePath } from './utils'
import _processImage from './processImage'
import { EVENT_SCANNER_PROGRESS } from './Scanner'
export default async function scanAlbum(scanner, album) {
const { driver, markImageToProgress } = scanner
@ -91,7 +92,17 @@ export default async function scanAlbum(scanner, album) {
session.close()
await Promise.all(processingImagePromises)
await Promise.all(processingImagePromises).catch(e => {
console.error(`Error processing image: ${e.stack}`)
scanner.pubsub.publish(EVENT_SCANNER_PROGRESS, {
scannerStatusUpdate: {
progress: 0,
finished: false,
success: false,
message: `Error processing image: ${e.message}`,
},
})
})
console.log('Done processing album', album.title)
scanner.broadcastProgress()