Don't raise EADDRINUSE as error on startup

Summary:
There will likely be more so I added a place for inspecting
these messages to the top.

Reviewed By: antonk52

Differential Revision: D34681084

fbshipit-source-id: ad32145d44dba08b813d8a2ddc63d500a0c360d8
This commit is contained in:
Pascal Hartig
2022-03-07 09:09:52 -08:00
committed by Facebook GitHub Bot
parent 44f57b1601
commit a5529d789d

View File

@@ -53,6 +53,14 @@ import {assertNotNull} from './comms/Utilities';
const {access, copyFile, mkdir, unlink, stat, readlink, readFile, writeFile} =
promises;
function isHandledStartupError(e: Error) {
if (e.message.includes('EADDRINUSE')) {
return true;
}
return false;
}
/**
* FlipperServer takes care of all incoming device & client connections.
* It will set up managers per device type, and create the incoming
@@ -163,7 +171,9 @@ export class FlipperServerImpl implements FlipperServer {
await this.startDeviceListeners();
this.setServerState('started');
} catch (e) {
console.error('Failed to start FlipperServer', e);
if (!isHandledStartupError(e)) {
console.error('Failed to start FlipperServer', e);
}
this.setServerState('error', e);
}
}