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

Function parseCanopyWaveError

web/src/llm-api/canopywave.ts:636–666  ·  view source on GitHub ↗
(response: Response)

Source from the content-addressed store, hash-verified

634}
635
636async function parseCanopyWaveError(response: Response): Promise<CanopyWaveError> {
637 const errorText = await response.text()
638 let errorBody: CanopyWaveError['errorBody']
639 try {
640 const parsed = JSON.parse(errorText)
641 if (parsed?.error?.message) {
642 errorBody = {
643 error: {
644 message: parsed.error.message,
645 code: parsed.error.code ?? null,
646 type: parsed.error.type ?? null,
647 },
648 }
649 } else {
650 errorBody = {
651 error: {
652 message: errorText || response.statusText,
653 code: response.status,
654 },
655 }
656 }
657 } catch {
658 errorBody = {
659 error: {
660 message: errorText || response.statusText,
661 code: response.status,
662 },
663 }
664 }
665 return new CanopyWaveError(response.status, response.statusText, errorBody)
666}
667
668function creditsToFakeCost(credits: number): number {
669 return credits / ((1 + PROFIT_MARGIN) * 100)

Callers 2

handleCanopyWaveStreamFunction · 0.85

Calls 1

parseMethod · 0.80

Tested by

no test coverage detected