IotHubServiceErrorCode Enumeración

Definición

Códigos de error para errores comunes de respuesta de IoT Hub.

public enum IotHubServiceErrorCode
type IotHubServiceErrorCode = 
Public Enum IotHubServiceErrorCode
Herencia
IotHubServiceErrorCode

Campos

ArgumentInvalid 400004

Algo de la carga de la solicitud no es válido. Compruebe el mensaje de error para obtener más información sobre lo que no es válido.

ArgumentNull 400005

Algo de la carga es inesperadamente NULL. Compruebe el mensaje de error para obtener más información sobre lo que no es válido.

BulkRegistryOperationFailure 400013

Error al procesar las operaciones masivas del Registro.

Dado que este error se encuentra en el intervalo de código de estado HTTP 4xx, el servicio habría detectado un problema con la solicitud de trabajo o la entrada del usuario.

DeviceAlreadyExists 409001

Ya hay un dispositivo con el mismo identificador de dispositivo en el centro de IoT.

Esto se puede devolver al llamar CreateAsync(Device, CancellationToken) a con un dispositivo que ya existe en el centro de IoT.

DeviceDefinedMultipleTimes 400011

Varios dispositivos con el mismo identificador se encontraban varias veces en la solicitud de entrada para las operaciones masivas del registro de dispositivos.

Para obtener más información sobre las operaciones masivas del Registro, consulte https://docs.microsoft.com/rest/api/iothub/service/bulk-registry/update-registry.

DeviceMaximumQueueDepthExceeded 403004

La causa subyacente es que el número de mensajes de nube a dispositivo puestos en cola para el dispositivo supera el límite de cola.

Tendrá que recibir y completar o rechazar los mensajes del lado del dispositivo para poder poner en cola cualquier mensaje adicional. Si desea descartar los mensajes actualmente en cola, puede purgar la cola de mensajes del dispositivo. Para obtener más información sobre las operaciones de mensajes de nube a dispositivo, consulte https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messages-c2d.

DeviceNotFound 404001

Error en la operación porque IoT Hub no encuentra el dispositivo.

El dispositivo no está registrado o está deshabilitado. Las operaciones como GetAsync(String, CancellationToken).

DeviceNotOnline 404103

Error en la operación porque el dispositivo solicitado no está en línea o no ha registrado la devolución de llamada del método directo.

InvalidOperation 400003

El cliente ha solicitado una operación que el centro reconoce como no válido. Compruebe el mensaje de error para obtener más información sobre lo que no es válido.

InvalidProtocolVersion 400001

La versión de API usada por el SDK no es compatible con el punto de conexión de IoT Hub que se usa en esta conexión.

Normalmente, esto significaría que la región del centro aún no admite la versión de la API. Debe considerar la posibilidad de degradar a una versión anterior del SDK que usa una versión de API anterior o usar un centro en una región que lo admita.

IotHubFormatError 400006

Devuelto por el servicio si no se puede analizar un objeto JSON proporcionado por esta biblioteca, por ejemplo, si el JSON proporcionado para UpdateAsync(String, ClientTwin, Boolean, CancellationToken) no es válido.

IotHubQuotaExceeded 403002

El número total de mensajes en el centro superó la cuota asignada.

Aumente las unidades de este centro para aumentar la cuota. Para obtener más información sobre la cuota, consulte https://aka.ms/iothubthrottling.

IotHubSuspended 400020

Error en la operación porque el centro de IoT se ha suspendido.

IotHubUnauthorizedAccess 401002

El token de SAS ha expirado o IoT Hub no pudo autenticar el encabezado de autenticación, la regla o la clave. Para obtener más información, vea https://docs.microsoft.com/azure/iot-hub/iot-hub-troubleshoot-error-401003-iothubunauthorized.

MessageTooLarge 413001

Cuando el mensaje es demasiado grande para IoT Hub, recibirá este error".

Debe intentar reducir el tamaño del mensaje y volver a enviarlo. Para más información sobre los tamaños de mensaje, consulte Cuotas y limitación de IoT Hub | Otros límites

ModuleAlreadyExistsOnDevice 409301

Error en la operación porque intentó agregar un módulo a un dispositivo cuando ese dispositivo ya tiene un módulo registrado en él con el mismo identificador. Este problema se puede corregir quitando primero el módulo existente del dispositivo con DeleteAsync(Module, Boolean, CancellationToken). Este código de error solo se devuelve de métodos como CreateAsync(Module, CancellationToken).

ModuleNotFound 404010

Error en la operación porque IoT Hub no encuentra el módulo.

El módulo no está registrado o deshabilitado. Las operaciones como GetAsync(String, String, CancellationToken).

PreconditionFailed 412001

La ETag de la solicitud no coincide con la ETag del recurso existente, según RFC7232.

ETag es un mecanismo para proteger contra las condiciones de carrera de varios clientes que actualizan el mismo recurso y se sobrescriben entre sí. Para obtener la ETag actualizada de un gemelo, consulte GetAsync(String, CancellationToken) o GetAsync(String, String, CancellationToken).

ServerError 500001

IoT Hub se encontró con un problema del lado servidor.

Puede haber varias causas para una respuesta de error 500xxx. En todos los casos, lo más probable es que el problema sea transitorio. Los nodos de IoT Hub pueden experimentar ocasionalmente errores transitorios. Cuando la aplicación intenta conectarse a un nodo que tiene problemas, recibirá este error. Para mitigar los errores 500xxx, emita un reintento desde la aplicación.

ServiceUnavailable 503001

IoT Hub no puede procesar la solicitud actualmente. Se trata de un error transitorio que se puede reintentar.

ThrottlingException 429001

Se han superado los límites de limitación de IoT Hub para la operación solicitada. Para más información, las cuotas y la limitación de IoT Hub.

TooManyDevices 413002

Se incluyeron demasiados dispositivos en la operación masiva.

Compruebe la respuesta para obtener más información. Para obtener más información, vea https://docs.microsoft.com/rest/api/iothub/service/bulk-registry/update-registry.

Unknown 0

Se usa cuando no se reconoce el código de error devuelto por el centro. Si se encuentra, notifique el problema para que se pueda agregar aquí.

Se aplica a