langgenius/dify · error · NetworkError
Response body is empty
Error message
Response body is empty
What it means
Error "Response body is empty" thrown in langgenius/dify.
Source
Thrown at sdks/nodejs-client/src/http/client.ts:336
const timer = setTimeout(() => {
controller.abort(reason)
}, timeoutMs)
return {
signal: controller.signal,
reason,
cleanup: () => {
clearTimeout(timer)
},
}
}
const parseResponseBody = async <TResponseType extends HttpResponseType>(
response: Response,
responseType: TResponseType,
): Promise<ResponseDataFor<TResponseType>> => {
if (responseType === 'stream') {
if (!response.body) {
throw new NetworkError('Response body is empty')
}
return Readable.fromWeb(
response.body as unknown as Parameters<typeof Readable.fromWeb>[0],
) as ResponseDataFor<TResponseType>
}
if (responseType === 'bytes' || responseType === 'arraybuffer') {
const bytes = Buffer.from(await response.arrayBuffer())
return bytes as ResponseDataFor<TResponseType>
}
if (response.status === 204 || response.status === 205 || response.status === 304) {
return null as ResponseDataFor<TResponseType>
}
const text = await response.text()
try {
return parseJsonLikeText(View on GitHub (pinned to ef8544b173)
When it happens
Trigger: Thrown at sdks/nodejs-client/src/http/client.ts:336 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of langgenius/dify@ef8544b173 (2026-08-12).
Data as JSON: /api/errors/ab5fd13a7600f459.
Report an issue: GitHub.