vercel/ai · error · AISDKError
GOOGLE_FILES_UPLOAD_ERROR
GOOGLE_FILES_UPLOAD_ERROR
Error message
Failed to initiate resumable upload: ${initResponse.status} ${errorBody} What it means
Error "Failed to initiate resumable upload: ${initResponse.status} ${errorBody}" thrown in vercel/ai.
Source
Thrown at packages/google/src/google-files.ts:100
method: 'POST',
headers: {
...resolvedHeaders,
'X-Goog-Upload-Protocol': 'resumable',
'X-Goog-Upload-Command': 'start',
'X-Goog-Upload-Header-Content-Length': String(fileBytes.length),
'X-Goog-Upload-Header-Content-Type': mediaType,
'Content-Type': 'application/json',
},
body: JSON.stringify({
file: {
...(displayName != null ? { display_name: displayName } : {}),
},
}),
});
if (!initResponse.ok) {
const errorBody = await initResponse.text();
throw new AISDKError({
name: 'GOOGLE_FILES_UPLOAD_ERROR',
message: `Failed to initiate resumable upload: ${initResponse.status} ${errorBody}`,
});
}
const uploadUrl = initResponse.headers.get('x-goog-upload-url');
if (!uploadUrl) {
throw new AISDKError({
name: 'GOOGLE_FILES_UPLOAD_ERROR',
message: 'No upload URL returned from initiation request',
});
}
const uploadResponse = await fetchFn(uploadUrl, {
method: 'POST',
headers: {
'X-Goog-Upload-Offset': '0',
'X-Goog-Upload-Command': 'upload, finalize',View on GitHub (pinned to 69428b1f8b)
When it happens
Trigger: Thrown at packages/google/src/google-files.ts:100 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of vercel/ai@69428b1f8b (2026-08-30).
Data as JSON: /api/errors/e23f6366fef8af2e.
Report an issue: GitHub.