Skip to content

Commit cdf4f36

Browse files
committed
fix: Return swarm parse addr errors as json
Closes ipfs#1176
1 parent 3bca165 commit cdf4f36

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/http/api/resources/swarm.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,21 @@ exports = module.exports
1010
// common pre request handler that parses the args and returns `addr` which is assigned to `request.pre.args`
1111
exports.parseAddrs = (request, reply) => {
1212
if (!request.query.arg) {
13-
return reply("Argument 'addr' is required").code(400).takeover()
13+
const message = 'Argument \'addr\' is required'
14+
return reply({
15+
Code: 0,
16+
Message: message,
17+
}).code(400).takeover()
1418
}
1519

1620
try {
1721
multiaddr(request.query.arg)
1822
} catch (err) {
19-
return reply("Argument 'addr' is invalid").code(500).takeover()
23+
log.error(err)
24+
return reply({
25+
Code: 0,
26+
Message: e.message
27+
}).code(500).takeover()
2028
}
2129

2230
return reply({

0 commit comments

Comments
 (0)