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.