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)