# RetryData

```python
gradio.RetryData(···)
```

### Description

The gr.RetryData class is a subclass of gr.Event data that specifically carries information about the `.retry()` event. When gr.RetryData is added as a type hint to an argument of an event listener method, a gr.RetryData object will automatically be passed as the value of that argument. The attributes of this object contains information about the event that triggered the listener.

### Example Usage

```python
import gradio as gr

def retry(retry_data: gr.RetryData, history: list[gr.MessageDict]):
    history_up_to_retry = history[:retry_data.index]
    new_response = ""
    for token in api.chat_completion(history):
        new_response += token
        yield history + [new_response]

with gr.Blocks() as demo:
    chatbot = gr.Chatbot()
    chatbot.retry(retry, chatbot, chatbot)
demo.launch()
```

### Attributes

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `target` | `Block \| None` | `` | The component object that triggered the event. Can be used to distinguish multiple components bound to the same listener. |
| `data` | `Any` | `` |  |
- [Chatbot Specific Events](https://www.gradio.app/guides/chatbot-specific-events/)
