(input: {
readonly message: string
readonly kind?: string | undefined
readonly request?: HttpClientRequest.HttpClientRequest | undefined
})
| 306 | |
| 307 | const toHttpError = (redactedNames: ReadonlyArray<string | RegExp>) => (error: unknown) => { |
| 308 | const transportError = (input: { |
| 309 | readonly message: string |
| 310 | readonly kind?: string | undefined |
| 311 | readonly request?: HttpClientRequest.HttpClientRequest | undefined |
| 312 | }) => |
| 313 | new LLMError({ |
| 314 | module: "RequestExecutor", |
| 315 | method: "execute", |
| 316 | reason: new TransportReason({ |
| 317 | message: input.message, |
| 318 | kind: input.kind, |
| 319 | url: input.request ? redactUrl(input.request.url) : undefined, |
| 320 | http: input.request ? new HttpContext({ request: requestDetails(input.request, redactedNames) }) : undefined, |
| 321 | }), |
| 322 | }) |
| 323 | |
| 324 | if (Cause.isTimeoutError(error)) { |
| 325 | return transportError({ message: error.message, kind: "Timeout" }) |
no test coverage detected