(event)
| 502 | } catch (parseErr) { |
| 503 | res.status(502).json({ error: `Invalid response from Puter API (${puterResponse.status})`, details: puterRawBody.slice(0, 500) }); |
| 504 | return; |
| 505 | } |
| 506 | |
| 507 | if (!puterResponse.ok || data.success === false) { |
| 508 | const errMsg = data?.error?.message || data?.message || `Puter API error (${puterResponse.status})`; |
| 509 | const code = data?.error?.code || data?.code; |
| 510 | res.status(puterResponse.status >= 400 ? puterResponse.status : 500).json({ error: errMsg, code, details: data }); |
| 511 | return; |
| 512 | } |
| 513 | |
| 514 | const result = data.result; |
| 515 | let chatText; |
| 516 | if (typeof result === 'string') { |
no outgoing calls
no test coverage detected