Skip to content

Commit

Permalink
Fix:Check if book is already being merged before allowing to start #3331
Browse files Browse the repository at this point in the history
  • Loading branch information
advplyr committed Aug 25, 2024
1 parent 159ccd8 commit c72eac9
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions server/controllers/ToolsController.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,17 @@ class ToolsController {

if (req.libraryItem.mediaType !== 'book') {
Logger.error(`[MiscController] encodeM4b: Invalid library item ${req.params.id}: not a book`)
return res.status(500).send('Invalid library item: not a book')
return res.status(400).send('Invalid library item: not a book')
}

if (req.libraryItem.media.tracks.length <= 0) {
Logger.error(`[MiscController] encodeM4b: Invalid audiobook ${req.params.id}: no audio tracks`)
return res.status(500).send('Invalid audiobook: no audio tracks')
return res.status(400).send('Invalid audiobook: no audio tracks')
}

if (this.abMergeManager.getPendingTaskByLibraryItemId(req.libraryItem.id)) {
Logger.error(`[MiscController] encodeM4b: Audiobook ${req.params.id} is already in queue or processing`)
return res.status(400).send('Audiobook is already in queue or processing')
}

const options = req.query || {}
Expand Down

0 comments on commit c72eac9

Please sign in to comment.