(response: Response)
| 168 | } |
| 169 | |
| 170 | async function resolveErrorMessage(response: Response) { |
| 171 | let message = response.statusText || '发送消息失败' |
| 172 | try { |
| 173 | const errorBody = await response.clone().json() as ErrorResponse |
| 174 | if (errorBody?.message) { |
| 175 | message = errorBody.message |
| 176 | } |
| 177 | } catch { |
| 178 | // ignore parse error and keep fallback message |
| 179 | } |
| 180 | return message |
| 181 | } |
| 182 | |
| 183 | /** |
| 184 | * 解析 SSE 数据块 |