aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2020-05-18 20:40:35 -0700
committerAdam Soltys <[email protected]>2020-05-18 20:40:41 -0700
commitd0cce06f6337f7d51f67a8bbbee17bb5187272fa (patch)
treea9898ec8e1b649b14dbabd84ad0420827291d5de
parent3dfa5b0bf7460579d30cdcf969354c2a597e67f1 (diff)
downloadcoinos-server-d0cce06f6337f7d51f67a8bbbee17bb5187272fa.tar.gz
coinos-server-d0cce06f6337f7d51f67a8bbbee17bb5187272fa.zip
catch and log registration errors
-rw-r--r--routes/users.js34
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;