diff options
| author | Adam Soltys <[email protected]> | 2020-05-18 20:40:35 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2020-05-18 20:40:41 -0700 |
| commit | d0cce06f6337f7d51f67a8bbbee17bb5187272fa (patch) | |
| tree | a9898ec8e1b649b14dbabd84ad0420827291d5de | |
| parent | 3dfa5b0bf7460579d30cdcf969354c2a597e67f1 (diff) | |
| download | coinos-server-d0cce06f6337f7d51f67a8bbbee17bb5187272fa.tar.gz coinos-server-d0cce06f6337f7d51f67a8bbbee17bb5187272fa.zip | |
catch and log registration errors
| -rw-r--r-- | routes/users.js | 34 |
1 files changed, 21 insertions, 13 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); + 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; + 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; |
