Răsfoiți Sursa

Merge pull request #18579 from overleaf/em-verbose-multi-error

More verbose error on MULTI

GitOrigin-RevId: c1e194063bfd4b4cc88bfb5775af13e1533100d4
Eric Mc Sween 2 ani în urmă
părinte
comite
e0f6622519
1 a modificat fișierele cu 16 adăugiri și 1 ștergeri
  1. 16 1
      services/document-updater/app/js/RedisManager.js

+ 16 - 1
services/document-updater/app/js/RedisManager.js

@@ -3,6 +3,7 @@ const rclient = require('@overleaf/redis-wrapper').createClient(
   Settings.redis.documentupdater
 )
 const logger = require('@overleaf/logger')
+const OError = require('@overleaf/o-error')
 const { promisifyAll } = require('@overleaf/promise-utils')
 const metrics = require('./Metrics')
 const Errors = require('./Errors')
@@ -110,7 +111,21 @@ const RedisManager = {
               )
             }
           }
-          multi.exec(callback)
+          multi.exec(err => {
+            if (err) {
+              callback(
+                OError.tag(err, 'failed to write doc to Redis in MULTI', {
+                  previousErrors: err.previousErrors.map(e => ({
+                    name: e.name,
+                    message: e.message,
+                    command: e.command,
+                  })),
+                })
+              )
+            } else {
+              callback()
+            }
+          })
         }
       )
     })