deepseek-ai/deepseek-harness · error · DeepSeekFilesError

DeepSeek Files API error (HTTP ${response.status})

Error message

DeepSeek Files API error (HTTP ${response.status})

What it means

Error "DeepSeek Files API error (HTTP ${response.status})" thrown in deepseek-ai/deepseek-harness.

Source

Thrown at packages/llm/llm-deepseek/src/files-api.ts:164

      headers.set('authorization', `Bearer ${this.apiKey}`)
      response = await this.fetchImpl(`${this.baseURL}${path}`, {
        ...init,
        headers,
        ...signal === undefined ? {} : { signal },
      })
    } catch (error: unknown) {
      if (signal?.aborted) throw error
      throw new LlmError(`DeepSeek Files API request to ${this.baseURL} failed`, 'TRANSPORT', { cause: error })
    }
    if (response.ok) return response
    let parsed: unknown
    try {
      parsed = await response.json()
    } catch {
      // A status remains sufficient to report the provider failure.
    }
    const { message, detail } = providerErrorDetail(parsed)
    throw new DeepSeekFilesError(
      message ?? `DeepSeek Files API error (HTTP ${response.status})`,
      response.status,
      detail,
    )
  }

  /**
   * Upload one image with an explicit expiry.
   * @param input - deterministic request-version bytes, media type, filename, lifetime, and cancellation.
   * @returns the validated provider file object, including `expires_at`.
   */
  async upload(input: {
    data: Uint8Array
    mediaType: ImageMediaType
    filename: string
    expiresAfterSeconds: number
    signal?: AbortSignal
  }): Promise<DeepSeekFileObject & { expiresAt: number }> {

View on GitHub (pinned to b150a551b8)

Solutions

  1. Act on the HTTP status: fix credentials for 401, back off for 429, and inspect the response body otherwise.

When it happens

Trigger: Thrown at packages/llm/llm-deepseek/src/files-api.ts:164 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of deepseek-ai/deepseek-harness@b150a551b8 (2026-08-24). Data as JSON: /api/errors/6491e6c3276ebc53. Report an issue: GitHub.