admin/internet: better error message when offline

Massimo Melina committed Dec 1, 2023 at 18:59 UTC 9a7cc7a347ec8ffb5825d4e904532451dd65dd7d
1 file changed +2
src/api.net.ts
+2
@@ -26,6 +26,8 @@ const apis: ApiHandlers = {
26 resolver.resolve(domain, 'AAAA'),
27 lookup(domain).then(x => [x.address]),
28 ])
29 + if (settled[0].status === 'rejected' && settled[0].reason.code === 'ECONNREFUSED')
30 + throw new ApiError(HTTP_SERVICE_UNAVAILABLE, "cannot resolve domain")
31 // merge all results
32 const domainIps = _.uniq(onlyTruthy(settled.map(x => x.status === 'fulfilled' && x.value)).flat())
33 if (!domainIps.length)