> ## Documentation Index > Fetch the complete documentation index at: https://openrouter.ai/docs/llms.txt > Use this file to discover all available pages before exploring further. # GenerationContentError The stored failure for this generation, or null when it succeeded ## Example Usage ```typescript theme={null} import { GenerationContentError } from "@openrouter/sdk/models"; let value: GenerationContentError = { message: "Timed out waiting for the provider", previousErrors: [ { code: 429, message: "Provider returned error", providerName: "Google", raw: "{\"error\":{\"code\":429,\"message\":\"Resource exhausted\"}}", }, ], providerName: "Vertex", raw: "{\"error\":{\"code\":504,\"message\":\"Deadline exceeded\"}}", status: 504, }; ``` ## Fields | Field | Type | Required | Description | Example | | ---------------- | -------------------------------------------------------------------------------------- | -------------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------ | | `message` | *string* | :heavy\_check\_mark: | Error message returned to the client | Timed out waiting for the provider | | `previousErrors` | [models.GenerationContentErrorAttempt](../models/generationcontenterrorattempt.mdx)\[] | :heavy\_check\_mark: | Every upstream attempt that failed before the returned error, in attempt order | | | `providerName` | *string* | :heavy\_check\_mark: | Provider whose error was returned to the client, when known | Vertex | | `raw` | *string* | :heavy\_check\_mark: | Raw error body behind the returned error, when stored | \{"error":\{"code":504,"message":"Deadline exceeded"}} | | `status` | *number* | :heavy\_check\_mark: | HTTP status returned to the client | 504 |