From 9450c5a30dee0e11c440dec02f807f701cecb2e6 Mon Sep 17 00:00:00 2001 From: Grzegorz Godlewski Date: Mon, 6 Oct 2025 20:40:07 +0200 Subject: [PATCH 1/4] Fix deno compatibility --- src/firefox/rdp-client.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/firefox/rdp-client.js b/src/firefox/rdp-client.js index 4f7e98e48c..7e2ca1a7fe 100644 --- a/src/firefox/rdp-client.js +++ b/src/firefox/rdp-client.js @@ -1,6 +1,7 @@ import net from 'net'; import EventEmitter from 'events'; import domain from 'domain'; +import { isErrorWithCode } from '../errors.js'; export const DEFAULT_PORT = 6000; export const DEFAULT_HOST = '127.0.0.1'; @@ -90,7 +91,13 @@ export default class FirefoxRDPClient extends EventEmitter { this._rdpConnection = conn; conn.on('data', this._onData); - conn.on('error', this._onError); + conn.on('error', (err) => { + if (isErrorWithCode('ECONNREFUSED', err) || isErrorWithCode('ENOTFOUND', err) || isErrorWithCode('ETIMEDOUT', err)) { + reject(err); + } else { + this._onError(); + } + }); conn.on('end', this._onEnd); conn.on('timeout', this._onTimeout); From 1a6fcd4b847f4523866f999619749d7be52ec7d0 Mon Sep 17 00:00:00 2001 From: Grzegorz Godlewski Date: Mon, 6 Oct 2025 20:59:47 +0200 Subject: [PATCH 2/4] Fix missing arg --- src/firefox/rdp-client.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/firefox/rdp-client.js b/src/firefox/rdp-client.js index 7e2ca1a7fe..5064e824b8 100644 --- a/src/firefox/rdp-client.js +++ b/src/firefox/rdp-client.js @@ -95,7 +95,7 @@ export default class FirefoxRDPClient extends EventEmitter { if (isErrorWithCode('ECONNREFUSED', err) || isErrorWithCode('ENOTFOUND', err) || isErrorWithCode('ETIMEDOUT', err)) { reject(err); } else { - this._onError(); + this._onError(err); } }); conn.on('end', this._onEnd); From e376a90c8b84bc0e7ab5dd80fd8b5bf27ed0c248 Mon Sep 17 00:00:00 2001 From: Grzegorz Godlewski Date: Mon, 6 Oct 2025 21:18:17 +0200 Subject: [PATCH 3/4] Fix lint --- src/firefox/rdp-client.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/firefox/rdp-client.js b/src/firefox/rdp-client.js index 5064e824b8..d87faedd37 100644 --- a/src/firefox/rdp-client.js +++ b/src/firefox/rdp-client.js @@ -1,6 +1,7 @@ import net from 'net'; import EventEmitter from 'events'; import domain from 'domain'; + import { isErrorWithCode } from '../errors.js'; export const DEFAULT_PORT = 6000; From c0bee5b97ae6ede21a5176685a7c154dd4c84f4c Mon Sep 17 00:00:00 2001 From: Grzegorz Godlewski Date: Mon, 6 Oct 2025 21:26:02 +0200 Subject: [PATCH 4/4] Fix prettier --- src/firefox/rdp-client.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/firefox/rdp-client.js b/src/firefox/rdp-client.js index d87faedd37..c3391b4cba 100644 --- a/src/firefox/rdp-client.js +++ b/src/firefox/rdp-client.js @@ -93,7 +93,11 @@ export default class FirefoxRDPClient extends EventEmitter { this._rdpConnection = conn; conn.on('data', this._onData); conn.on('error', (err) => { - if (isErrorWithCode('ECONNREFUSED', err) || isErrorWithCode('ENOTFOUND', err) || isErrorWithCode('ETIMEDOUT', err)) { + if ( + isErrorWithCode('ECONNREFUSED', err) || + isErrorWithCode('ENOTFOUND', err) || + isErrorWithCode('ETIMEDOUT', err) + ) { reject(err); } else { this._onError(err);