Skip to content

Commit 91a8599

Browse files
committed
fix(scheduler): Handle errors returned asynchronously from dbus service
1 parent a63fb83 commit 91a8599

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/scheduler.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,16 @@ export function setForeground(win: Meta.Window) {
3333
foreground = pid
3434

3535
try {
36-
SchedProxy.SetForegroundProcessRemote(pid)
37-
} catch (_) {
38-
log.warn('system76-scheduler may not be installed and running')
39-
failed = true
36+
SchedProxy.SetForegroundProcessRemote(pid, (_result: any, error: any, _fds: any) => {
37+
if (error !== null) errorHandler(error)
38+
})
39+
} catch (error) {
40+
errorHandler(error)
4041
}
4142
}
43+
}
44+
45+
function errorHandler(error: any) {
46+
log.warn(`system76-scheduler may not be installed and running: ${error}`)
47+
failed = true
4248
}

0 commit comments

Comments
 (0)