From d0cce06f6337f7d51f67a8bbbee17bb5187272fa Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 18 May 2020 20:40:35 -0700 Subject: catch and log registration errors --- routes/users.js | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/routes/users.js b/routes/users.js index 175a855f..df3c4584 100644 --- a/routes/users.js +++ b/routes/users.js @@ -67,23 +67,31 @@ app.post("/register", async (req, res) => { let exists = await db.User.count({ where: { username: user.username } }); if (exists) return err("Username taken"); - l.info("setting bitcoin addresses"); - if (config.bitcoin) { - if (config.bitcoin.walletpass) - await bc.walletPassphrase(config.bitcoin.walletpass, 300); + try { + l.info("setting bitcoin addresses"); + if (config.bitcoin) { + if (config.bitcoin.walletpass) + await bc.walletPassphrase(config.bitcoin.walletpass, 300); - user.address = await bc.getNewAddress("", "bech32"); - addresses[user.address] = user.username; + user.address = await bc.getNewAddress("", "bech32"); + addresses[user.address] = user.username; + } + } catch (e) { + l.error("problem setting bitcoin addresses", e.message); } - l.info("setting liquid addresses"); - if (config.liquid) { - if (config.liquid.walletpass) - await lq.walletPassphrase(config.liquid.walletpass, 300); - - user.confidential = await lq.getNewAddress(); - user.liquid = (await lq.getAddressInfo(user.confidential)).unconfidential; - addresses[user.liquid] = user.username; + try { + l.info("setting liquid addresses"); + if (config.liquid) { + if (config.liquid.walletpass) + await lq.walletPassphrase(config.liquid.walletpass, 300); + + user.confidential = await lq.getNewAddress(); + user.liquid = (await lq.getAddressInfo(user.confidential)).unconfidential; + addresses[user.liquid] = user.username; + } + } catch (e) { + l.error("problem setting liquid addresses", e.message); } let ip = req.headers["x-forwarded-for"] || req.connection.remoteAddress; -- cgit v1.2.3