(requestOptions)
| 78937 | if (json.error.details) { |
| 78938 | message += ` ${JSON.stringify(json.error.details)}`; |
| 78939 | errorDetails = json.error.details; |
| 78940 | } |
| 78941 | } catch (e3) { |
| 78942 | } |
| 78943 | throw new GoogleGenerativeAIFetchError(`Error fetching from ${url2.toString()}: [${response.status} ${response.statusText}] ${message}`, response.status, response.statusText, errorDetails); |
| 78944 | } |
| 78945 | function buildFetchOptions(requestOptions) { |
| 78946 | const fetchOptions = {}; |
| 78947 | if ((requestOptions === null || requestOptions === void 0 ? void 0 : requestOptions.signal) !== void 0 || (requestOptions === null || requestOptions === void 0 ? void 0 : requestOptions.timeout) >= 0) { |
| 78948 | const controller = new AbortController(); |
| 78949 | if ((requestOptions === null || requestOptions === void 0 ? void 0 : requestOptions.timeout) >= 0) { |
| 78950 | setTimeout(() => controller.abort(), requestOptions.timeout); |
| 78951 | } |
| 78952 | if (requestOptions === null || requestOptions === void 0 ? void 0 : requestOptions.signal) { |
| 78953 | requestOptions.signal.addEventListener("abort", () => { |
| 78954 | controller.abort(); |
| 78955 | }); |
| 78956 | } |
| 78957 | fetchOptions.signal = controller.signal; |
no test coverage detected