(response: Response)
| 69 | * from an invalid deploy key) as descriptive errors instead of empty results. |
| 70 | */ |
| 71 | export async function parseConvexResponse(response: Response): Promise<unknown> { |
| 72 | if (!response.ok) { |
| 73 | const text = await response.text().catch(() => '') |
| 74 | throw new Error( |
| 75 | `Convex request failed (HTTP ${response.status})${text ? `: ${truncate(text.trim(), 300)}` : ''}` |
| 76 | ) |
| 77 | } |
| 78 | return response.json() |
| 79 | } |
| 80 | |
| 81 | /** |
| 82 | * Transforms a Convex function-call response. Convex returns HTTP 200 with an |
no test coverage detected