MCPcopy Create free account
hub / github.com/anomalyco/opencode / request

Function request

packages/opencode/src/acp/service.ts:702–714  ·  view source on GitHub ↗
(fn: () => Promise<T | SdkResponse<T>>, service?: string)

Source from the content-addressed store, hash-verified

700type AssistantInfo = (UsageService.AssistantTokenCost & Pick<AssistantMessage, "error">) | undefined
701
702function 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
716function profiledRequest<T>(name: string, fn: () => Promise<T | SdkResponse<T>>, service?: string) {
717 return request(() => ACPProfile.measure(name, fn), service)

Callers 5

makeFunction · 0.70
makeDirectoryServiceFunction · 0.70
makeUsageServiceFunction · 0.70
profiledRequestFunction · 0.70
registerMcpServersFunction · 0.70

Calls 3

isSdkResponseFunction · 0.85
fromUnknownErrorFunction · 0.85
fnFunction · 0.50

Tested by

no test coverage detected