From c40af4e661984fbaf70283b62c21e9d778662063 Mon Sep 17 00:00:00 2001 From: devbence <936368+devbence@users.noreply.github.com> Date: Sat, 30 Mar 2024 18:34:19 +0100 Subject: [PATCH] Update UPNPHelper.ts handle upnp timeout errors seperately --- src/upnp/UPNPHelper.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/upnp/UPNPHelper.ts b/src/upnp/UPNPHelper.ts index 04313c3a..111190a1 100644 --- a/src/upnp/UPNPHelper.ts +++ b/src/upnp/UPNPHelper.ts @@ -40,7 +40,12 @@ export class UPNPHelper { Promise.all(new Array(akiPromise, sitWSPromise, natPromise, p2pPromise)).then((x) => { console.log(`SIT: UPNP: Successfully mapped ${this.akiPort},${this.coopConfig.webSocketPort},${this.coopConfig.natHelperPort},6972`); }).catch((rejectedReason) => { - console.log(`SIT: UPNP: Unable to Map: ${rejectedReason}`); + if (rejectedReason instanceof Error && rejectedReason.message.includes('Timeout')) { + console.log(`SIT: UPNP: UPnP request timed out. Ignore if port forwarding or direct connection is in place.`); + } + else { + console.log(`SIT: UPNP: Unable to Map: ${rejectedReason}`); + } }); }