Skip to content

Commit

Permalink
feat: avoid unhandled async error
Browse files Browse the repository at this point in the history
  • Loading branch information
KatoakDR committed Nov 5, 2023
1 parent 2fc46db commit 3e6f64c
Showing 1 changed file with 4 additions and 11 deletions.
15 changes: 4 additions & 11 deletions electron/main/sge/sge.login.ts
Original file line number Diff line number Diff line change
Expand Up @@ -176,30 +176,23 @@ async function connect(
logger.info('connected to login server');
});

socket.once('end', (): void => {
socket.on('end', (): void => {
logger.info('connection to login server ended', { host, port });
});

socket.once('close', (): void => {
socket.on('close', (): void => {
logger.info('connection to login server closed', { host, port });
});

socket.once('timeout', (): void => {
socket.on('timeout', (): void => {
const timeout = socket.timeout;
logger.error('login server timed out', { host, port, timeout });
rejectSocket(new Error(`ERR:SOCKET:TIMEOUT:${timeout}`));
});

socket.once('error', (error: Error): void => {
socket.on('error', (error: Error): void => {
logger.error('login server error', { host, port, error });
rejectSocket(new Error(`ERR:SOCKET:${error.name}:${error.message}`));
});

const rejectSocket = (error: Error): void => {
socket.destroy();
throw error;
};

return socket;
}

Expand Down

0 comments on commit 3e6f64c

Please sign in to comment.