mirror of
https://github.com/larsbaunwall/vscode-copilot-bridge.git
synced 2025-10-05 22:22:59 +00:00
fix(http): use app.server after listen; avoid calling on() on return; bump to 0.1.5
Co-Authored-By: Lars Baunwall <larslb@thinkability.dk>
This commit is contained in:
parent
684e71eebe
commit
d91cdc3418
2 changed files with 22 additions and 8 deletions
|
|
@ -56,16 +56,30 @@ export const startServer = async (): Promise<void> => {
|
|||
});
|
||||
|
||||
await new Promise<void>((resolve, reject) => {
|
||||
const srv: Server = app.listen(config.port, config.host, (err?: any) => {
|
||||
if (err) {
|
||||
reject(err);
|
||||
} else {
|
||||
let resolved = false;
|
||||
try {
|
||||
app.listen(config.port, config.host, () => {
|
||||
const srv: Server | undefined = app.server;
|
||||
if (!srv) {
|
||||
reject(new Error('Server failed to start'));
|
||||
return;
|
||||
}
|
||||
state.server = srv;
|
||||
updateStatusAfterStart();
|
||||
resolved = true;
|
||||
resolve();
|
||||
}
|
||||
});
|
||||
srv.on('error', reject);
|
||||
});
|
||||
} catch (err) {
|
||||
reject(err);
|
||||
return;
|
||||
}
|
||||
const srv: Server | undefined = app.server;
|
||||
if (srv && typeof (srv as any).on === 'function') {
|
||||
srv.on('error', reject);
|
||||
}
|
||||
if (!resolved && app.server && typeof (app.server as any).on === 'function') {
|
||||
app.server.on('error', reject);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue