- logger.debug('Use cached result for %s.', req.originalUrl)
- return res.send(cached.body).end()
+ if (cached.statusCode) {
+ const statusCode = parseInt(cached.statusCode, 10)
+ if (!isNaN(statusCode)) res.status(statusCode)
+ }
+
+ logger.debug('Use cached result for %s.', req.originalUrl)
+ res.send(cached.body).end()
+
+ return done()
+ })
+ } catch (err) {
+ logger.error('Cannot serve cached route.', { err })
+ return next()
+ }
+ }