Skip to content

Commit 724f79f

Browse files
committed
fix: handle connection errors properly
#16
1 parent 5daf210 commit 724f79f

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/pages/Networks.tsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,7 @@ export function Networks() {
5151
async function disconnect() {
5252
try {
5353
await clientStop();
54-
setClientPid(0);
5554
setMessage("info", "Disconnected from Network");
56-
setIsConnected(false);
57-
setNetworkConnected("");
5855
} catch (error: any) {
5956
log.error(`${error}`);
6057
setMessage("error", `${error}`);
@@ -160,9 +157,17 @@ export function Networks() {
160157
const o = (d: string) => `${d.trim()}`;
161158
log.debug(`spawning command: ${cmd} ${args.join(" ")}`);
162159
command.on("close", (data) => {
160+
// normal: code=null signal=9
161+
// error: code=2 signal=null
163162
log.debug(`closed: ${cmd} code=${data.code} signal=${data.signal}`);
164-
setMessage("info", "Network client stopped.");
163+
if (data.code !== null) {
164+
setMessage("error", "Error: Network connection failed.");
165+
}
166+
setClientPid(0);
167+
setIsConnected(false);
168+
setNetworkConnected("");
165169
});
170+
166171
command.on("error", (e) => log.error(o(e)));
167172

168173
command.stdout.on("data", (d) => {

0 commit comments

Comments
 (0)