Skip to content

Commit

Permalink
Set it instead of throw
Browse files Browse the repository at this point in the history
Signed-off-by: Marcos Candeia <[email protected]>
  • Loading branch information
mcandeia committed Jan 23, 2025
1 parent a9f264b commit b9c2326
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/actors/stubutil.ts
Original file line number Diff line number Diff line change
Expand Up @@ -279,7 +279,7 @@ type RequestResolver<TResponse> = {
response: PromiseWithResolvers<TResponse>;
stream?: Channel<unknown>;
ch?: DuplexChannel<unknown, unknown>;
throw?: (err: unknown) => Promise<unknown>;
it?: AsyncIterableIterator<unknown>;
};
export const createRPCInvoker = <
TResponse,
Expand Down Expand Up @@ -316,13 +316,13 @@ export const createRPCInvoker = <
err = response.error;
}
resolver.response.reject(err);
resolver.throw?.(err);
resolver.it?.throw?.(err);
resolver.stream?.close();
resolver.ch?.close();
} else if ("stream" in response) {
if ("end" in response) {
if ("error" in response && response.error) {
await resolver.throw?.(response.error)?.catch?.(console.error);
await resolver.it?.throw?.(response.error)?.catch?.(console.error);
}
resolver.stream?.close();
pendingRequests.delete(response.id);
Expand All @@ -347,7 +347,7 @@ export const createRPCInvoker = <
}
};

resolver.throw = it.throw?.bind(it);
resolver.it = it;
resolver.response.resolve(
it as TResponse,
);
Expand Down Expand Up @@ -408,7 +408,7 @@ export const createRPCInvoker = <
}
const channelClosed = new Error("Channel closed");
response.reject(channelClosed);
errored && resolver?.throw?.(channelClosed)?.catch?.(console.error);
errored && resolver?.it?.throw?.(channelClosed)?.catch?.(console.error);
resolver.stream?.close();
resolver.ch?.close();
};
Expand Down

0 comments on commit b9c2326

Please sign in to comment.