From d0c4ea008b28a3a0791d3e16e5cc5e6f43da0825 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Wed, 17 Aug 2016 04:58:35 -0700 Subject: [PATCH] http: catch rpc errors. --- lib/bcoin/http/server.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/bcoin/http/server.js b/lib/bcoin/http/server.js index 49b3a298..c5bad0ad 100644 --- a/lib/bcoin/http/server.js +++ b/lib/bcoin/http/server.js @@ -391,7 +391,7 @@ HTTPServer.prototype._init = function _init() { self.rpc = new RPC(self.node); } - self.rpc.execute(req.body, function(err, json) { + function handle(err, json) { if (err) { self.logger.error(err); @@ -418,7 +418,13 @@ HTTPServer.prototype._init = function _init() { error: null, id: req.body.id }); - }); + } + + try { + self.rpc.execute(req.body, handle); + } catch (e) { + handle(e); + } }); this.get('/', function(req, res, next, send) {