Skip to content

Commit 641e569

Browse files
authored
Merge pull request #1517 from hackmdio/fix/getStatus
Fix getStatus caused "TypeError: Converting circular structure to JSON"
2 parents 54ab0a0 + ac6021a commit 641e569

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

lib/realtime/realtime.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -298,10 +298,12 @@ function getStatus () {
298298
}
299299
})
300300
.catch(function (err) {
301-
return logger.error('count user failed: ' + err)
301+
logger.error('count user failed: ' + err)
302+
return Promise.reject(new Error('count user failed: ' + err))
302303
})
303304
}).catch(function (err) {
304-
return logger.error('count note failed: ' + err)
305+
logger.error('count note failed: ' + err)
306+
return Promise.reject(new Error('count note failed: ' + err))
305307
})
306308
}
307309

@@ -772,8 +774,7 @@ function queueForConnect (socket) {
772774
const noteId = socket.noteId
773775
logger.info('SERVER connected a client to [' + noteId + ']:')
774776
logger.info(JSON.stringify(user))
775-
// logger.info(notes);
776-
getStatus(function (data) {
777+
getStatus().then(function (data) {
777778
logger.info(JSON.stringify(data))
778779
})
779780
}

lib/status/index.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,19 @@ const realtime = require('../realtime/realtime')
44
const config = require('../config')
55

66
exports.getStatus = async (req, res) => {
7-
const data = await realtime.getStatus()
8-
97
res.set({
108
'Cache-Control': 'private', // only cache by client
119
'X-Robots-Tag': 'noindex, nofollow', // prevent crawling
1210
'Content-Type': 'application/json'
1311
})
14-
res.send(data)
12+
13+
try {
14+
const data = await realtime.getStatus()
15+
res.send(data)
16+
} catch (e) {
17+
console.error(e)
18+
res.status(500).send(e.toString())
19+
}
1520
}
1621

1722
exports.getMetrics = async (req, res) => {

0 commit comments

Comments
 (0)