From 0d6a8289fb5ce7466f74a0514b3a6e620bfa2e59 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 16 May 2023 09:24:31 +0200 Subject: Better runner error UX when server is not run --- packages/peertube-runner/shared/ipc/ipc-client.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'packages/peertube-runner/shared/ipc/ipc-client.ts') diff --git a/packages/peertube-runner/shared/ipc/ipc-client.ts b/packages/peertube-runner/shared/ipc/ipc-client.ts index 7f5951157..db8d7f1bf 100644 --- a/packages/peertube-runner/shared/ipc/ipc-client.ts +++ b/packages/peertube-runner/shared/ipc/ipc-client.ts @@ -11,8 +11,21 @@ export class IPCClient { await ensureDir(ConfigManager.Instance.getSocketDirectory()) const socketPath = ConfigManager.Instance.getSocketPath() + this.netIPC = new NetIPC({ path: socketPath }) - await this.netIPC.connect() + + try { + await this.netIPC.connect() + } catch (err) { + if (err.code === 'ECONNREFUSED') { + throw new Error( + 'This runner is not currently running in server mode on this system. ' + + 'Please run it using the `server` command first (in another terminal for example) and then retry your command.' + ) + } + + throw err + } } async askRegister (options: { -- cgit v1.2.3