MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / parseOpenCodeZenError

Function parseOpenCodeZenError

web/src/llm-api/opencode-zen.ts:776–808  ·  view source on GitHub ↗
(
  response: Response,
)

Source from the content-addressed store, hash-verified

774}
775
776async function parseOpenCodeZenError(
777 response: Response,
778): Promise<OpenCodeZenError> {
779 const errorText = await response.text()
780 let errorBody: OpenCodeZenError['errorBody']
781 try {
782 const parsed = JSON.parse(errorText)
783 if (parsed?.error?.message) {
784 errorBody = {
785 error: {
786 message: parsed.error.message,
787 code: parsed.error.code ?? null,
788 type: parsed.error.type ?? null,
789 },
790 }
791 } else {
792 errorBody = {
793 error: {
794 message: errorText || response.statusText,
795 code: response.status,
796 },
797 }
798 }
799 } catch {
800 errorBody = {
801 error: {
802 message: errorText || response.statusText,
803 code: response.status,
804 },
805 }
806 }
807 return new OpenCodeZenError(response.status, response.statusText, errorBody)
808}
809
810function creditsToFakeCost(credits: number): number {
811 return credits / ((1 + PROFIT_MARGIN) * 100)

Callers 2

handleOpenCodeZenStreamFunction · 0.85

Calls 1

parseMethod · 0.80

Tested by

no test coverage detected