From 80647522000b79c1027bae562d8d0c8b8b02d562 Mon Sep 17 00:00:00 2001 From: Simon Detheridge Date: Fri, 9 Apr 2021 17:10:06 +0100 Subject: [PATCH] Better error handling --- app.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app.js b/app.js index ed790f9..006244c 100644 --- a/app.js +++ b/app.js @@ -3,13 +3,19 @@ const { Resolver } = require('dns').promises const app = express() const r = new Resolver() +r.setServers(['1.1.1.1']) app.get('/', async (req, res) => { res.header('Content-type: text/plain') - const ip = req.connection.remoteAddress - let host + let ip, host try { - host = await r.reverse(/.*:([^:]+)$/.exec(ip)[1]) + ip = /.*:([^:]+)$/.exec(req.connection.remoteAddress)[1] + } catch(err) { + console.log(err.message) + ip = 'ERR' + } + try { + host = await r.reverse(ip) } catch(err) { console.log(err.message) host = 'ERR'