> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appcharge.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Personalization Response Error

An event triggered when the [Personalization API](/../../api-reference/webstore/personalization/personalization-api) returns an unexpected or invalid response. Typical causes include schema mismatches, incorrect data types, timeouts, empty offer lists, or non-existent external IDs.

**Event Data**

<ResponseField name="eventName" type="string">
  Event name: `webstore.personalization_api.error`.
</ResponseField>

<ResponseField name="eventId" type="string">
  Event ID. Use this ID to deduplicate re-delivered events.
</ResponseField>

<ResponseField name="timestamp" type="number">
  Event timestamp in [Epoch time](https://www.epoch101.com/), represented in milliseconds. Example: `1754307361396`.
</ResponseField>

<ResponseField name="sessionId" type="string">
  The [session ID](../introduction#session-id) of the player’s current session. Example: `345397c6-d963-4aa4-a0ba-2aaca6c3ee05`.
</ResponseField>

<ResponseField name="requestId" type="string">
  ID assigned by Appcharge to each request sent to the publisher. Helps the publisher identify and debug failed requests.
</ResponseField>

<ResponseField name="result" type="string">
  Event result. This field is not currently in use.
</ResponseField>

<ResponseField name="reason" type="string">
  Reason for the event result. This field is not currently in use. Error details are returned in the `error` object.
</ResponseField>

<ResponseField name="attributes" type="map<any,any>">
  A key-value map used to label events for tracking personas or tests. Example: `{ "persona":"non_payer", "blackFridayTest":"Base_group" }`
</ResponseField>

<ResponseField name="customer" type="object">
  Information about the player.

  <Expandable title="properties">
    <ResponseField name="id" type="string">
      Player ID.
    </ResponseField>

    <ResponseField name="email" type="string">
      Player email address.
    </ResponseField>

    <ResponseField name="name" type="string">
      Currently null. Reserved for the player's name in future versions.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="sessionMetadata" type="any">
  Session metadata for passing data to Appcharge to be returned later.
</ResponseField>

<ResponseField name="correlationRequestId" type="string">
  The `requestId` sent when calling the [Web Store Personalization API service](../../../webstore/personalization/introduction).
</ResponseField>

<ResponseField name="error" type="object">
  Information about the error.

  <Expandable title="properties">
    <ResponseField name="type" type="string">
      Error type.
    </ResponseField>

    <ResponseField name="reason" type="string">
      Reason for the error.
    </ResponseField>

    <ResponseField name="httpStatusCode" type="string">
      HTTP status code of the error.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json Event Payload theme={"system"}
  {
    "eventName": "webstore.personalization_api.error",
    "eventId": "3f5bffbc-369e-4599-8c4d-abfe0ae0ef96",
    "timestamp": 1754307361396,
    "sessionId": "345397c6-d963-4aa4-a0ba-2aaca6c3ee05",
    "requestId": "23539478-c744-566a-c78c-c4cc7763ff62",
    "result": null,
    "reason": null,
    "attributes": {
      "persona": "non_payer",
      "blackFridayTest": "Base_group"
    },
    "customer": {
      "id": "671e81bb-55ef-428b-97ba-f67783971e0d",
      "name": null,
      "email": "john.doe@gmail.com"
    },
    "sessionMetadata": { 
      "abTest": "group1", 
      "locale": "en-US" 
    },
    "correlationRequestId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "error": {
      "type": "general_error",
      "reason": "timeout",
      "httpStatusCode": "504"
    }
  }
  ```
</ResponseExample>
