(fn: () => Promise<T | SdkResponse<T>>, service?: string)
| 700 | type AssistantInfo = (UsageService.AssistantTokenCost & Pick<AssistantMessage, "error">) | undefined |
| 701 | |
| 702 | function request<T>(fn: () => Promise<T | SdkResponse<T>>, service?: string) { |
| 703 | return Effect.tryPromise({ |
| 704 | try: async () => { |
| 705 | const result = await fn() |
| 706 | if (isSdkResponse<T>(result)) { |
| 707 | if (result.error) throw result.error |
| 708 | if (result.data !== undefined) return result.data |
| 709 | } |
| 710 | return result as T |
| 711 | }, |
| 712 | catch: (error) => fromUnknownError(error, service), |
| 713 | }) |
| 714 | } |
| 715 | |
| 716 | function profiledRequest<T>(name: string, fn: () => Promise<T | SdkResponse<T>>, service?: string) { |
| 717 | return request(() => ACPProfile.measure(name, fn), service) |
no test coverage detected