]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Reduce error logs
authorChocobozzz <me@florianbigard.com>
Wed, 18 May 2022 10:01:02 +0000 (12:01 +0200)
committerChocobozzz <me@florianbigard.com>
Wed, 18 May 2022 10:01:02 +0000 (12:01 +0200)
server/lib/job-queue/job-queue.ts
server/lib/views/shared/video-viewer-stats.ts

index 167b7b168d7f63628b732fcb4c9a0fb0d37cc80c..d3776c3bfd6b72d373fd5c97e88e7f87cc0853f9 100644 (file)
@@ -106,6 +106,8 @@ const jobTypes: JobType[] = [
   'video-studio-edition'
 ]
 
+const silentFailure = new Set<JobType>([ 'activitypub-http-unicast' ])
+
 class JobQueue {
 
   private static instance: JobQueue
@@ -152,7 +154,11 @@ class JobQueue {
            .catch(err => logger.error('Error in job queue processor %s.', handlerName, { err }))
 
       queue.on('failed', (job, err) => {
-        logger.error('Cannot execute job %d in queue %s.', job.id, handlerName, { payload: job.data, err })
+        const logLevel = silentFailure.has(handlerName)
+          ? 'debug'
+          : 'error'
+
+        logger.log(logLevel, 'Cannot execute job %d in queue %s.', job.id, handlerName, { payload: job.data, err })
       })
 
       queue.on('error', err => {
index fd66fd5c7eee7b82a280775c3e12c01ed99889ff..a9ba25b475b221c4b564890dc1af05212f1a1476 100644 (file)
@@ -136,6 +136,7 @@ export class VideoViewerStats {
         try {
           await sequelizeTypescript.transaction(async t => {
             const video = await VideoModel.load(stats.videoId, t)
+            if (!video) return
 
             const statsModel = await this.saveViewerStats(video, stats, t)