diff --git a/packages/backrpc/src/client.ts b/packages/backrpc/src/client.ts index ff4443ee49..18ad544f57 100644 --- a/packages/backrpc/src/client.ts +++ b/packages/backrpc/src/client.ts @@ -164,7 +164,8 @@ export class BackRPCClient { case backrpcOperations.responseError: { const req = this.requests.get(reqId) try { - req?.reject(JSON.parse(payload.toString())) + const { message, stack } = JSON.parse(payload.toString()) + req?.reject(new Error(message + '\n' + stack)) } catch (err: any) { console.error(err) } diff --git a/packages/backrpc/src/server.ts b/packages/backrpc/src/server.ts index 9d91816aed..192bc3e0c2 100644 --- a/packages/backrpc/src/server.ts +++ b/packages/backrpc/src/server.ts @@ -272,7 +272,8 @@ export class BackRPCServer { const reqID = reqId.toString() const req = this.backRequests.get(reqID) try { - req?.reject(JSON.parse(payload.toString())) + const { message, stack } = JSON.parse(payload.toString()) + req?.reject(new Error(message + '\n' + stack)) } catch (err: any) { console.error(err) } diff --git a/packages/core/src/network.ts b/packages/core/src/network.ts index e9e60de816..438c6a2916 100644 --- a/packages/core/src/network.ts +++ b/packages/core/src/network.ts @@ -309,6 +309,7 @@ export class NetworkImpl implements Network, NetworkWithClients { kind: ContainerKind, options: GetOptions ): Promise<[ContainerUuid, ContainerEndpointRef]> { + console.log('Requesting container', clientUuid, kind, options) let client = this._clients.get(clientUuid) if (client === undefined) { client = { lastSeen: this.tickManager.now(), containers: new Set(), agents: new Set() }