1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-04 18:29:27 +02:00

video: add video stranscoding_failed state

This commit is contained in:
kontrollanten 2021-11-08 04:20:04 +01:00 committed by Chocobozzz
parent 9c39161203
commit 4e29f4fe23
4 changed files with 20 additions and 4 deletions

View file

@ -2,7 +2,7 @@ import { Job } from 'bull'
import { TranscodeOptionsType } from '@server/helpers/ffmpeg-utils'
import { addTranscodingJob, getTranscodingJobPriority } from '@server/lib/video'
import { VideoPathManager } from '@server/lib/video-path-manager'
import { moveToNextState } from '@server/lib/video-state'
import { moveToFailedState, moveToNextState } from '@server/lib/video-state'
import { UserModel } from '@server/models/user/user'
import { VideoJobInfoModel } from '@server/models/video/video-job-info'
import { MUser, MUserId, MVideo, MVideoFullLight, MVideoWithFile } from '@server/types/models'
@ -52,10 +52,17 @@ async function processVideoTranscoding (job: Job) {
const handler = handlers[payload.type]
if (!handler) {
await moveToFailedState(video)
throw new Error('Cannot find transcoding handler for ' + payload.type)
}
await handler(job, payload, video, user)
try {
await handler(job, payload, video, user)
} catch (error) {
await moveToFailedState(video)
throw error
}
return video
}