---
title: roDiskErrorEvent
slug: develop/es/rodiskerrorevent
docTags: 
createdAt: 2025-03-11T07:07:17.200Z
---

Este objeto se devuelve mientras se espera en un puerto de mensajes que está conectado a un objeto *roDiskMonitor*.

## ifUserData

### SetUserData(user\_data As Object)

Establece los datos de usuario que se devolverán cuando se generen eventos.

### GetUserData() As Object

Devuelve los datos de usuario que se establecieron previamente mediante `SetUserData()`. Devolverá Invalid si no se ha establecido ningún dato

## ifDiskErrorEvent

### GetDiskError() As Object

Devuelve un *roAssociativeArray* que contiene los siguientes parámetros:

| **Clave** | **Tipo**     | **Descripción**                                                                             |
| --------- | ------------ | ------------------------------------------------------------------------------------------- |
| source    | *roString*   | El tipo de error                                                                            |
| time      | *roDateTime* | La hora en la que ocurrió el error (con precisión de milisegundos)                          |
| device    | *roString*   | El nombre interno del dispositivo que genera el error                                       |
| error     | *roString*   | Una descripción del error (por ejemplo, "Timeout")                                          |
| param     | *roString*   | El parámetro de error (el uso depende del tipo de error (por ejemplo, el número de sector)) |

Ejemplo:

```text
aa = msgp.GetDiskError()
report = "Time: " + aa["Time"] + "Error: " + aa["source"] + " " + aa["error"] + " " + aa["device"] + " " + aa["param"]
```

:::hint{type="info"}
Este ejemplo usa una conversión implícita de *roDateTime*. También podría usar *roDateTime.GetString()*.
:::

