From 2969de60ffc5b2201c73c4ee458b49b6d02ce90b Mon Sep 17 00:00:00 2001 From: Ben Allfree Date: Mon, 19 Jun 2023 08:37:24 -0700 Subject: [PATCH] fix: improve error propagation in RpcService --- packages/daemon/src/services/RpcService/RpcService.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/daemon/src/services/RpcService/RpcService.ts b/packages/daemon/src/services/RpcService/RpcService.ts index f5b553b5..49025583 100644 --- a/packages/daemon/src/services/RpcService/RpcService.ts +++ b/packages/daemon/src/services/RpcService/RpcService.ts @@ -12,7 +12,7 @@ import { isObject } from '@s-libs/micro-dash' import Ajv, { JSONSchemaType, ValidateFunction } from 'ajv' import Bottleneck from 'bottleneck' import { default as knexFactory } from 'knex' -import pocketbaseEs from 'pocketbase' +import pocketbaseEs, { ClientResponseError } from 'pocketbase' import { AsyncReturnType, JsonObject } from 'type-fest' import { registerRpcCommands } from './commands' @@ -88,7 +88,7 @@ export const rpcService = mkSingleton(async (config: RpcServiceConfig) => { throw new Error(`Expected Error here but got ${typeof e}:${e}`) } dbg(`RPC failed with`, e) - await client.rejectRpc(rpc, e).catch((e) => { + await client.rejectRpc(rpc, new ClientResponseError(e)).catch((e) => { error(`rpc ${rpc.id} failed to reject with ${e}`) }) }