Partager via


Résoudre les problèmes liés aux codes d’erreur Azure IoT Hub

Cet article décrit les causes et solutions des codes d’erreur courants que vous pouvez rencontrer lors de l’utilisation d’IoT Hub.

Erreurs de mauvaise requête 400xxx

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 400. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
400000 RequêteGénériqueIncorrecte Erreur de requête incorrecte générique. Vérifiez le format et les paramètres de la requête.
400001 InvalidProtocolVersion La version de protocole spécifiée dans la requête n’est pas prise en charge. Mettez à jour la demande pour utiliser une version de protocole prise en charge.
400002 DeviceInvalidResultCount Le nombre de résultats retournés par l’appareil n’est pas valide. Vérifiez que l’appareil retourne le nombre correct de résultats.
400003 InvalidOperation L’opération demandée n’est pas valide. Vérifiez que l’opération est prise en charge pour l’appareil.
400004 ArgumentInvalid Un ou plusieurs arguments de la requête ne sont pas valides. Vérifiez l’exactitude des arguments de requête.
400005 ArgumentNull Un ou plusieurs arguments requis sont Null. Vérifiez que tous les arguments requis sont fournis.
400006 IotHubFormatError Le format de la requête n’est pas valide. Vérifiez l’exactitude du format de demande.
400007 DeviceStorageEntitySerializationError L’entité de stockage d’appareil n’a pas pu être sérialisée ou désérialisée. Vérifiez le format de sérialisation et les données.
400008 BlobContainerValidationError Le conteneur blob spécifié n’est pas valide. Vérifiez le nom et les autorisations du conteneur d’objets blob.
400009 ImportWarningExistsError Il existe un avertissement d’importation existant. Passez en revue les avertissements d’importation et résolvez-les.
400010 InvalidSchemaVersion La version de schéma spécifiée n’est pas valide. Mettez à jour la version du schéma vers une version prise en charge.
400011 DeviceDefinedMultipleTimes L’appareil est défini plusieurs fois. Vérifiez que l’appareil n’est défini qu’une seule fois.
400012 DésérialisationErreur Une erreur s’est produite lors de la désérialisation de la requête. Vérifiez le format et les données de la requête pour obtenir une exactitude.
400013 BulkRegistryOperationFailure Échec de l’opération d'enregistrement en masse. Passez en revue les détails de l’opération en bloc et réessayez.
400014 PointDeStockageParDéfautNonConfiguré Le point de terminaison de stockage par défaut n’est pas configuré. Configurez le point de terminaison de stockage par défaut.
400015 InvalidFileUploadCorrelationId L’ID de corrélation de chargement de fichier n’est pas valide. Vérifiez que l’ID de corrélation de chargement du fichier est correct.
400016 ExpiredFileUploadCorrelationId L’ID de corrélation de chargement de fichier a expiré. Obtenez un nouvel ID de corrélation de chargement de fichier.
400017 InvalidStorageEndpoint Le point de terminaison de stockage spécifié n’est pas valide. Vérifiez que le point de terminaison de stockage est correct.
400018 InvalidMessagingEndpoint Le point de terminaison de messagerie spécifié n’est pas valide. Vérifiez que le point de terminaison de messagerie est correct.
400019 InvalidFileUploadCompletionStatus L’état d’achèvement du chargement du fichier n’est pas valide. Vérifiez que l’état d’achèvement du chargement du fichier est correct.
400020 InvalidStorageEndpointOrBlob Lorsque vous essayez de créer un blob pendant le téléchargement d’un fichier, le stockage blob répond par Forbidden, Unauthorized, NotFound ou BadRequest. Vérifiez les autorisations et l’existence du Blob Storage.
400021 DemandeAnnulée La demande a été annulée. Relancez la requête.
400022 InvalidStorageEndpointProperty La propriété de point de terminaison de stockage spécifiée n’est pas valide. Vérifiez que les propriétés du point de terminaison de stockage sont correctes.
400023 EtagDoesNotMatch L’ETag spécifié dans la requête ne correspond pas à l’ETag actuel de la ressource. Mettez à jour l’ETag dans la requête pour qu’il corresponde à l’ETag actuel.
400024 RequestTimedOut La demande a expiré. Relancez la requête.
400025 UnsupportedOperationOnReplica L’opération n’est pas prise en charge sur la réplique spécifiée. Passez en revue les détails de l’opération et de la réplique.
400026 NullMessage Le message a la valeur Null. Vérifiez que le message n’est pas null.
400027 ConnectionForcefullyClosedOnNewConnection Votre appareil se déconnecte et signale Communication_Error comme le ConnectionStatusChangeReason en utilisant le SDK .NET et le type de transport MQTT. Votre opération sur le jumeau appareil-à-cloud (par exemple, lecture ou correction de propriétés signalées) ou votre appel de méthode directe échouent avec le code d’erreur 400027. Cette erreur se produit lorsqu’un autre client crée une connexion à IoT Hub à l’aide de la même identité. IoT Hub ferme donc la connexion précédente. IoT Hub ne permet pas à plusieurs clients de se connecter avec la même identité. Assurez-vous que chaque client se connecte à IoT Hub à l’aide de sa propre identité.
400028 InvalidDeviceScope L’étendue de l’appareil spécifiée n’est pas valide. Vérifiez si l’étendue de l’appareil est correcte.
400029 ConnectionForcefullyClosedOnFaultInjection Les connexions existantes sont fermées avec cette erreur pendant les mises à niveau de service et de plateforme. Les nouvelles tentatives devraient réussir immédiatement. Retentez l’opération
400030 ConnectionRejectedOnFaultInjection Les nouvelles connexions et nouvelles tentatives de nouvelle tentative sont rejetées avec cette erreur pendant les mises à niveau de service et de plateforme. Retentez l’opération
400031 InvalidEndpointAuthenticationType Le type d’authentification de point de terminaison spécifié n’est pas valide. Vérifiez que le type d’authentification du point de terminaison est correct.
400032 ManagedIdentityNotEnabled L’identité managée n’est pas activée. Activez l’identité managée.
400035 InvalidPolicyKey La clé de stratégie spécifiée n’est pas valide. Vérifiez que la clé de stratégie est correcte.
400036 BulkRegenerateDeviceKeyOperationFailure Échec de l’opération de regénération de clé d’appareil en bloc. Passez en revue les détails de l’opération.

Erreurs de routage 4001xx

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4001. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
400100 InvalidRouteTestInput L’entrée de test de routage spécifiée n’est pas valide. Vérifiez que l’entrée de test de routage est correcte.
400101 InvalidSourceOnRoute La source spécifiée sur l’itinéraire n’est pas valide. Vérifiez l’exactitude de la source sur l’itinéraire.
400102 RoutingNotEnabled Le routage n’est pas activé. Activer le routage.
400103 InvalidContentEncodingOrType L’encodage ou le type de contenu spécifié n’est pas valide. Vérifiez que l’encodage ou le type de contenu est correct.

Erreurs des modules 4003xx

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4003. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
400301 CannotRegisterModuleToModule La communication de module à module n’est pas prise en charge. Utilisez plutôt la communication appareil-à-cloud ou cloud-à-appareil.
400302 TenantHubRoutingNotEnabled Le routage du hub de locataire n’est pas activé. Activer le routage du hub client.

Erreurs de configurations 4004xx

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4004. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
400401 InvalidConfigurationTargetCondition La condition cible spécifiée dans la configuration n’est pas valide. Vérifiez l’exactitude de la condition cible.
400402 InvalidConfigurationContent Le contenu spécifié dans la configuration n’est pas valide. Vérifiez que le contenu de configuration est correct.
400403 CannotModifyImmutableConfigurationContent Le contenu de configuration est immuable et ne peut pas être modifié. Créez une nouvelle configuration à la place.
400404 InvalidConfigurationCustomMetricsQuery La requête de métriques personnalisées spécifiée dans la configuration n’est pas valide. Vérifiez l’exactitude de la requête de métriques personnalisées.

Erreurs d’interfaces de jumeau numérique 4005xx

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4005. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
400501 InvalidPnPInterfaceDefinition La définition d’interface spécifiée n’est pas valide. Vérifiez la correction de la définition de l’interface.
400502 InvalidPnPDesiredProperties (Propriétés souhaitées PnP invalides) Les propriétés souhaitées spécifiées ne sont pas valides. Vérifiez que les propriétés souhaitées sont correctes.
400503 InvalidPnPReportedProperties Les propriétés spécifiées ne sont pas valides. Vérifiez que les propriétés signalées sont correctes.
400504 InvalidPnPWritableReportedProperties Les propriétés signalées propres à l'écriture qui ont été spécifiées ne sont pas valides. Vérifiez que les propriétés signalées en écriture sont correctes.
400505 InvalidDigitalTwinJsonPatch Le correctif JSON spécifié pour le jumeau numérique n’est pas valide. Vérifiez que le correctif JSON est correct.
400506 InvalidDigitalTwinPayload La charge utile spécifiée pour le jumeau numérique n’est pas valide. Vérifiez que la charge utile du jumeau numérique est exacte.
400507 InvalidDigitalTwinPatch Le correctif spécifié pour le jumeau numérique n’est pas valide. Vérifiez que le correctif de jumeau numérique est correct.
400508 InvalidDigitalTwinPatchPath Le chemin d’accès du correctif spécifié pour le jumeau numérique n’est pas valide. Vérifiez l’exactitude du chemin d’accès au patch du jumeau numérique.

Erreurs non autorisées 401xxx

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 401. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
401000 GenericNonAutorisé La requête n’est pas autorisée. Vérifiez les identifiants d’autorisation.
401001 IotHubNotFound Le hub IoT spécifié n’a pas été trouvé. Vérifiez le nom et la région IoT Hub.
401002 IotHubUnauthorizedAccess La demande n’est pas autorisée à accéder au hub IoT. Vérifiez les stratégies et autorisations d’accès d’IoT Hub.
401003 IotHubUnauthorized La demande n’est pas autorisée à accéder à l’IoT Hub. Consultez 401003 Erreur IotHub non autorisée pour plus d’informations.
401004 ElasticPoolNotFound Le pool élastique spécifié n’a pas été trouvé. Vérifiez le nom et la région du pool élastique.
401100 SystemModuleModifyUnauthorizedAccess Le module système n’est pas autorisé à modifier la ressource. Vérifiez les autorisations du module système.

Erreur IotHubUnauthorized 401003

Dans les journaux, vous pourriez observer un schéma récurrent où les appareils se déconnectent avec 401003 IoTHubUnauthorized, puis 404104 DeviceConnectionClosedRemotely, avant de se reconnecter avec succès peu après.

Ou, les demandes adressées à IoT Hub échouent avec l’un des messages d’erreur suivants :

  • En-tête d’autorisation manquant
  • IotHub '*' ne contient pas l’appareil spécifié '*'
  • La règle d’autorisation '*' n’autorise pas l’accès pour '*'
  • Échec de l’authentification pour cet appareil, renouveler le jeton ou le certificat et se reconnecter
  • L’empreinte numérique ne correspond pas à la configuration : Empreinte numérique : SHA1Hash=*, SHA2Hash=* ; Configuration : PrimaryThumbprint=*, SecondaryThumbprint=*
  • Le principal user@example.com n’est pas autorisé à utiliser GET sur /exampleOperation en raison de l'absence d'autorisations affectées.

Cette erreur se produit car, pour MQTT, certains SDK s'appuient sur IoT Hub pour initier la déconnexion lorsque le jeton SAS expire, afin de savoir quand l'actualiser. Ainsi :

  1. Le jeton SAS expire
  2. IoT Hub remarque l’expiration et déconnecte l’appareil avec 401003 IoTHubUnauthorized
  3. L’appareil termine la déconnexion avec 404104 DeviceConnectionClosedRemotely
  4. Le Kit de développement logiciel (SDK) IoT génère un nouveau jeton SAS
  5. L’appareil se reconnecte avec IoT Hub avec succès

Ou, IoT Hub n’a pas pu authentifier l’en-tête, la règle ou la clé d’authentification. Ce résultat pourrait être dû à l’une des raisons mentionnées dans les symptômes.

Pour résoudre cette erreur, aucune action n’est nécessaire si vous utilisez le Kit de développement logiciel (SDK) IoT pour la connexion à l’aide de la chaîne de connexion de l’appareil. Le Kit de développement logiciel (SDK) IoT régénère le nouveau jeton pour se reconnecter à l’expiration du jeton SAP.

La durée de vie du jeton par défaut est de 60 minutes entre les kits SDK ; toutefois, pour certains kits SDK, la durée de vie du jeton et le seuil de renouvellement du jeton est configurable. En outre, les erreurs générées lorsqu’un appareil se déconnecte et se reconnecte au renouvellement des jetons diffèrent pour chaque kit SDK. Pour en savoir plus et pour obtenir des informations sur la manière de déterminer le Kit de développement logiciel (SDK) utilisé par votre appareil dans les journaux, consultez la section Comportement de déconnexion des appareils MQTT avec les SDK Azure IoT de Surveiller, diagnostiquer et résoudre des problèmes de connectivité des appareils Azure IoT Hub.

Pour les développeurs d’appareils, si le volume d’erreurs est un problème, basculez vers le Kit de développement logiciel (SDK) C, qui renouvelle le jeton SAP avant l’expiration. Pour AMQP, le jeton SAP peut s’actualiser sans déconnexion.

En général, le message d’erreur présenté doit expliquer comment corriger l’erreur. Si, pour une raison quelconque, vous n’avez pas accès aux détails du message d’erreur, vérifiez :

  • Le SAS ou un autre jeton de sécurité que vous utilisez n'est pas expiré.
  • Pour l’authentification par certificat X.509, le certificat d’appareil ou le certificat d’autorité de certification associé à l’appareil n’a pas expiré. Pour savoir comment inscrire des certificats d’autorité de certification X.509 auprès d’IoT Hub, consultez tutoriel : Créer et charger des certificats pour les tests.
  • Pour l’authentification de l’empreinte numérique du certificat X.509, l’empreinte numérique du certificat d’appareil est inscrite auprès d’IoT Hub.
  • Les justificatifs d'autorisation sont correctement formés pour le protocole que vous utilisez. Pour plus d’informations, consultez Contrôler l’accès à IoT Hub à l’aide de l’ID Microsoft Entra.
  • La règle d’autorisation utilisée dispose de la permission pour l’opération demandée.
  • Pour les derniers messages d’erreur commençant par « principal... », cette erreur peut être résolue en affectant le niveau correct d’autorisation RBAC Azure à l’utilisateur. Par exemple, un propriétaire sur IoT Hub peut attribuer le rôle « Propriétaire des données IoT Hub », qui donne toutes les autorisations. Essayez ce rôle pour résoudre le problème d’absence d’autorisation.

Remarque

Certains appareils peuvent rencontrer un problème de dérive de temps lorsque l’heure de l’appareil a une différence par rapport à l’heure du serveur supérieure à cinq minutes. Cette erreur peut se produire lorsqu’un appareil se connecte à un hub IoT sans problème pendant des semaines ou même des mois, mais qu’il commence à refuser continuellement sa connexion. L’erreur peut également être spécifique à un sous-ensemble d’appareils connectés au hub IoT, car la dérive de temps peut se produire à différents taux en fonction du moment où un appareil est connecté ou activé pour la première fois.

Souvent, l’exécution d’une synchronisation temporelle à l’aide de NTP ou le redémarrage de l’appareil (qui peut effectuer automatiquement une synchronisation de temps pendant la séquence de démarrage) résout le problème et permet à l’appareil de se reconnecter. Pour éviter cette erreur, configurez l’appareil pour effectuer une synchronisation périodique à l’aide de NTP. Vous pouvez planifier une synchronisation quotidienne, hebdomadaire ou mensuelle en fonction de la quantité de dérive que l'appareil subit. Si vous ne pouvez pas configurer une synchronisation NTP périodique sur votre appareil, planifiez un redémarrage périodique.

Erreurs 403xxx interdites

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 403. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
403000 GenericForbidden La demande est interdite. Vérifiez les autorisations de demande.
403001 IotHubSuspended IoT Hub est suspendu. Vérifiez l’état d’IoT Hub.
403002 IotHubQuotaExceeded Le quota IoT Hub a été dépassé. Pour plus d’informations, consultez Erreur 403002 IotHubQuotaExceeded
403003 JobQuotaExceeded Le quota de travaux a été dépassé. Vérifiez les quotas et limites des travaux.
403004 DeviceMaximumQueueDepthExceeded La profondeur maximale de file d’attente de l’appareil a été dépassée. Pour plus d’informations, consultez Erreur 403004 DeviceMaximumQueueDepthExceeded.
403005 IotHubMaxCbsTokenExceeded La limite maximale de jeton CBS ioT Hub a été dépassée. Vérifiez les limites des jetons CBS de l'IoT Hub.
403006 Limite maximale des fichiers téléchargés activement sur l'appareil dépassée La limite maximale de chargement de fichiers actifs de l’appareil a été dépassée. Consultez l'erreur 403006 DeviceMaximumActiveFileUploadLimitExceeded pour plus d'informations.
403007 DeviceMaximumQueueSizeExceeded La taille maximale de la file d’attente de l’appareil a été dépassée. Vérifiez la taille de la file d’attente de l’appareil.
403008 RoutingEndpointResponseForbidden La réponse du point de terminaison de routage est interdite. Vérifiez les autorisations de point de terminaison de routage.
403009 InvalidMessageExpiryTime L’heure d’expiration du message n’est pas valide. Vérifiez les paramètres d’heure d’expiration du message.
403010 OpérationNonDisponibleDansLeNiveauActuel L’opération n’est pas disponible dans le niveau actuel. Vérifiez le niveau et les fonctionnalités IoT Hub.
403011 CléDeChiffrementRévoquée La clé de chiffrement principale a été révoquée. Vérifiez l’état de la clé de chiffrement de clé.
403012 DeviceDisabled L’appareil a été désactivé. Vérifiez l’état de l’appareil.
403800 DeviceMaximumInflightMethodExceeded La limite maximale de la méthode en mode Flighting de l’appareil a été dépassée. Vérifiez les limites de la méthode de vérification de l’appareil en mode Flighting.

Erreur 403002 IotHubQuotaExceeded

Vous pouvez voir les demandes adressées à IoT Hub échouer avec l’erreur 403002 IotHubQuotaExceeded. Dans le portail Azure, la liste des appareils IoT Hub ne se charge pas.

Cette erreur se produit généralement lorsque le quota de messages quotidiens pour le hub IoT est dépassé. Pour corriger cette erreur :

Une tâche d’importation en bloc peut également renvoyer cette erreur lorsque le nombre d’appareils inscrits dans votre hub IoT approche ou dépasse la limite de quota d’un hub IoT. Pour plus d’informations, consultez la section Résoudre les problèmes liés aux tâches d’importation de la page Importer et exporter des identités d’appareils IoT Hub en bloc.

Erreur 403004 DeviceMaximumQueueDepthExceeded

Lorsque vous essayez d’envoyer un message cloud-à-appareil, vous pouvez voir que la requête échoue avec l’erreur 403004 ou DeviceMaximumQueueDepthExceeded.

La cause sous-jacente de cette erreur est que le nombre de messages mis en file d’attente pour l’appareil dépasse la limite de file d’attente.

La raison la plus probable pour laquelle vous rencontrez cette limite est que vous utilisez HTTPS pour recevoir le message, ce qui mène à une interrogation continue à l'aide de ReceiveAsync, avec pour conséquence une régulation de la requête par IoT Hub.

Le modèle pris en charge pour les messages cloud-à-appareil avec HTTPS est des appareils connectés par intermittence qui vérifient les messages rarement (moins de toutes les 25 minutes). Pour réduire la probabilité d'atteindre la limite de la file d'attente, basculez vers AMQP ou MQTT pour les messages cloud-vers-appareil.

Vous pouvez également améliorer la logique côté appareil pour terminer, rejeter ou abandonner rapidement les messages mis en file d’attente, raccourcir le temps de vie ou envisager d’envoyer moins de messages. Pour plus d’informations, consultez la section Expiration du message (heure de vie) de Comprendre la messagerie cloud-à-appareil à partir d’un hub IoT.

Enfin, envisagez d’utiliser l'API Purge Queue pour nettoyer périodiquement les messages en attente avant que la limite ne soit atteinte.

Erreur 403006 : Limite maximale de téléchargement de fichiers actifs dépassée sur l'appareil

Vous pouvez voir que votre demande de chargement de fichier échoue avec le code 403006 d’erreur ou DeviceMaximumActiveFileUploadLimitExceeded qu’un message « Nombre de demandes de chargement de fichiers actives ne peut pas dépasser 10 ».

Cette erreur se produit car chaque client d’appareil est limité pour les chargements de fichiers simultanés. Vous pouvez facilement dépasser la limite si votre appareil n’avertit pas IoT Hub lorsque les chargements de fichiers sont terminés. Un réseau côté appareil non fiable provoque généralement ce problème.

Pour résoudre cette erreur, assurez-vous que l’appareil peut avertir rapidement l’achèvement du chargement du fichier IoT Hub. Ensuite, essayez de réduire la durée de vie du jeton SAP pour la configuration du chargement de fichiers.

Erreurs interdites du modèle d’appareil 4031xx

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4031. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
403100 DeviceModelMaxPropertiesExceeded La limite maximale des propriétés du modèle d’appareil a été dépassée. Vérifiez les propriétés du modèle d’appareil.
403101 DeviceModelMaxIndexablePropertiesExceeded La limite maximale des propriétés indexables du modèle d’appareil a été dépassée. Vérifiez les propriétés indexables du modèle d’appareil.

Erreurs 404xxx NotFound

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 404. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
404000 GenericNotFound La ressource demandée est introuvable. Vérifiez l’ID de ressource et réessayez.
404001 DeviceNotFound L’appareil spécifié est introuvable. Pour plus d’informations, consultez l’erreur 404001 DeviceNotFound.
404002 JobNotFound Le travail spécifié est introuvable. Vérifiez l’ID du travail et réessayez.
404004 QuotaMetricNotFound La métrique de quota spécifiée est introuvable. Vérifiez l’ID de métrique de quota et réessayez.
404005 SystemPropertyNotFound La propriété système spécifiée est introuvable. Vérifiez l’ID de propriété système et réessayez.
404006 AmqpAddressNotFound L’adresse AMQP spécifiée est introuvable. Vérifiez l’adresse AMQP et réessayez.
404007 RéponseDePointDeTerminaisonDuRoutageNonTrouvée La réponse de point de terminaison de routage spécifiée est introuvable. Vérifiez le point de terminaison de routage et réessayez.
404008 CertificateNotFound Le certificat spécifié est introuvable. Vérifiez l’ID du certificat et réessayez.
404009 ElasticPoolTenantHubNotFound Le Hub de locataires du pool élastique spécifié est introuvable. Vérifiez l’ID du hub de locataire du pool élastique et réessayez.
404010 ModuleNotFound Le module spécifié est introuvable. Vérifiez l’ID du module et réessayez.
404011 AzureTableStoreNotFound Le stockage de table Azure spécifié est introuvable. Vérifiez l’ID du Table Store Azure et réessayez.
404012 IotHubFailingOver Le hub IoT est en cours de basculement. Vérifiez l’état d’IoT Hub et réessayez.
404013 FonctionNonSupportée La fonctionnalité demandée n’est pas prise en charge. Consultez la documentation des fonctionnalités et réessayez.
Erreur 404014: Interface DigitalTwinNonTrouvée L’interface Digital Twin spécifiée est introuvable. Vérifiez l’ID de l’interface Digital Twin et réessayez.

Erreur 404001 Périphérique non trouvé

Au cours d’une communication cloud-à-appareil (C2D) telle qu’un message C2D, une mise à jour de jumeau ou une méthode directe, vous pouvez voir que l’opération échoue en générant l’erreur 404001 DeviceNotFound.

L’opération a échoué, car IoT Hub ne trouve pas l’appareil. L’appareil n’est pas inscrit ou est désactivé.

Pour résoudre cette erreur, inscrivez l’ID d’appareil que vous avez utilisé, puis réessayez.

Erreurs du modèle d’appareil 4041xx NotFound

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4041. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
404101 QueryStoreClusterNotFound Le cluster de magasin de requêtes spécifié est introuvable. Vérifiez l’ID du cluster du "query store" et réessayez.
404102 DeviceNotOnline L’appareil spécifié n’est pas en ligne. Pour plus d’informations, consultez 404103 erreur DeviceNotOnline .
404104 ConnexionAppareilFerméeÀDistance La connexion de l’appareil a été fermée à distance. Pour plus d’informations, consultez l’erreur 404104 DeviceConnectionClosedRemotely.

Erreur 404103 DeviceNotOnline

Vous pouvez voir qu’une méthode directe vers un appareil échoue avec l’erreur 404103 DeviceNotOnline même si l’appareil est en ligne.

Si vous savez que l’appareil est en ligne et vous obtenez toujours le message d'erreur, l’erreur s’est probablement produite car le callback de la méthode directe n’est pas enregistré sur l’appareil.

Pour plus d’informations sur la configuration correcte de votre appareil pour les rappels de méthode directe, consultez la section Gérer une méthode directe sur un appareil de Gérer une méthode directe sur un appareil.

Erreur 404104 DeviceConnectionClosedRemotely

Vous pouvez voir que les appareils se déconnectent à intervalle régulier (toutes les 65 minutes, par exemple) et que vous voyez 404104 DeviceConnectionClosedRemotely dans les journaux de ressources IoT Hub. Parfois, vous voyez également 401003 IoTHubUnauthorized et un événement de connexion réussie de l’appareil moins d’une minute plus tard.

Ou bien, les appareils se déconnectent de façon aléatoire et 404104 DeviceConnectionClosedRemotely apparaît dans les journaux de ressources IoT Hub.

Ou bien, de nombreux appareils se déconnectent simultanément, vous constatez une baisse de la métrique Appareils connectés (connectedDeviceCount) et il y a plus d’erreurs internes404104 DeviceConnectionClosedRemotely et erreurs 500xxx Internal que d’habitude dans les journaux Azure Monitor.

Cette erreur peut se produire, car le jeton SAP utilisé pour se connecter à IoT Hub a expiré, ce qui entraîne la déconnexion de l’appareil par IoT Hub. La connexion est rétablie lorsque l’appareil actualise le jeton. Par exemple, le jeton SAP expire toutes les heures par défaut pour le Kit de développement logiciel (SDK) C, ce qui peut entraîner des déconnexions régulières. Pour en savoir plus, consultez 401003 erreur IoTHubUnauthorized.

Voici d’autres possibilités :

  • L’appareil a perdu la connectivité réseau sous-jacente plus longue que la durée de vie du MQTT, ce qui entraîne un délai d’inactivité à distance. Le paramètre de conservation MQTT peut être différent par appareil.
  • L’appareil a envoyé une réinitialisation au niveau TCP/IP, mais n’a pas envoyé de réinitialisation au niveau MQTT DISCONNECTde l’application. En fait, l’appareil a brusquement fermé la connexion de socket sous-jacente. Parfois, les bogues dans les versions antérieures du Kit de développement logiciel (SDK) Azure IoT peuvent entraîner ce problème.
  • L’application côté appareil s’est écrasée.

Ou, IoT Hub peut rencontrer un problème temporaire. Pour plus d’informations, consultez les erreurs internes de type 500xxx.

Pour corriger cette erreur :

  • Consultez les conseils pour l'erreur 401003 IoTHubUnauthorized.
  • Vérifiez que l’appareil dispose d’une bonne connectivité à IoT Hub en testant la connexion. Si le réseau n’est pas fiable ou intermittent, nous vous déconseillons d’augmenter la valeur de maintien en vie, car cela peut entraîner une détection (via des alertes Azure Monitor, par exemple) prenant plus de temps.
  • Utilisez les dernières versions des SDK Azure IoT Hub.
  • Consultez les instructions relatives aux erreurs internes 500xxx.

Remarque

Nous vous recommandons d’utiliser les kits Azure IoT device SDK pour gérer les connexions de manière fiable. Pour plus d’informations, consultez Gérer les reconnexions des appareils pour créer des applications résilientes

Erreurs de configuration 4043xx NotFound

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4043. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
404301 ConfigurationNotFound La configuration spécifiée est introuvable. Vérifiez l’ID de configuration et réessayez.
404302 GroupNotFound Le groupe spécifié est introuvable. Vérifiez l’ID de groupe et réessayez.

Erreurs 4044xx PnP NotFound

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4044. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
404401 DigitalTwinModelNotFound Le modèle de jumeau numérique spécifié est introuvable. Vérifiez l’ID du modèle de jumeau numérique et réessayez.
404402 InterfaceNameModelNotFound Le modèle de nom d’interface spécifié est introuvable. Vérifiez l’ID du modèle de nom d’interface et réessayez.

Erreurs 405xxx MethodNotAllowed

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 405. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
405000 GenericMethodNotAllowed La méthode spécifiée n’est pas autorisée. Vérifiez la méthode et réessayez.

Erreurs 4051xx Device model MethodNotAllowed

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4051. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
405102 OpérationNonPermiseDansL'ÉtatActuel L’opération n’est pas autorisée dans l’état actuel. Vérifiez l’état de l’appareil et réessayez.
405103 ImportDevicesNotSupported L’importation d’appareils n’est pas prise en charge. Vérifiez les paramètres d’importation et réessayez.
405104 BulkAddDevicesNotSupported L’ajout en bloc d’appareils n’est pas pris en charge. Vérifiez les paramètres d’ajout en bloc et réessayez.

Erreurs 409xxx Conflict

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 409. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
409000 ConflitGénérique Un conflit s’est produit. Vérifiez la demande et réessayez.
409001 DeviceAlreadyExists L’appareil spécifié existe déjà. Pour plus d’informations, consultez l’erreur DeviceAlreadyExists 409001.
409002 LinkCreationConflict Un conflit s’est produit lors de la création d’un lien. Pour plus d’informations, consultez l'erreur 409002 LinkCreationConflict.
409003 CallbackSubscriptionConflict Un conflit s’est produit avec l’abonnement au rappel. Vérifiez les paramètres de l’abonnement de rappel et réessayez.

Erreur 409001 DeviceAlreadyExists

Lorsque vous essayez d’inscrire un appareil dans IoT Hub, vous pouvez voir que la requête échoue avec l’erreur 409001 DeviceAlreadyExists.

Cette erreur se produit car il existe déjà un appareil avec le même ID d’appareil dans le hub IoT.

Pour résoudre cette erreur, utilisez un ID d’appareil différent et réessayez.

erreur 409002 ConflitDeCréationDeLien

L’erreur 409002 LinkCreationConflict peut apparaître dans les journaux, avec la déconnexion de l’appareil ou l’échec de message cloud-à-appareil.

En règle générale, cette erreur se produit quand IoT Hub détecte qu’un client a plusieurs connexions. En fait, lorsqu’une nouvelle demande de connexion arrive pour un appareil avec une connexion existante, IoT Hub ferme la connexion existante avec cette erreur.

Dans le cas le plus courant, un problème distinct (par exemple , 404104 erreur DeviceConnectionClosedRemotely) entraîne la déconnexion de l’appareil. L’appareil tente de rétablir la connexion immédiatement, mais IoT Hub considère toujours l’appareil connecté. IoT Hub ferme la connexion précédente et enregistre cette erreur.

Ou bien, la logique défectueuse côté appareil provoque la tentative de connexion par l’appareil alors qu’une connexion est déjà établie.

Pour résoudre cette erreur, recherchez d’autres erreurs dans les journaux d’activité que vous pouvez résoudre, car cette erreur apparaît généralement comme un effet secondaire d’un autre problème temporaire. Sinon, veillez à émettre une nouvelle demande de connexion uniquement si la connexion tombe.

Erreurs de conflit de modèle d’appareil 4091xx

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4091. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
409101 ModelAlreadyExists Le modèle spécifié existe déjà. Vérifiez l’ID du modèle et réessayez.
409102 DeviceLocked L’appareil spécifié est verrouillé. Vérifiez l’état de l’appareil et réessayez.
409103 DeviceJobAlreadyExists La tâche de l’appareil spécifiée existe déjà. Vérifiez l’ID de tâche de l’appareil et réessayez.
409104 JobAlreadyExists Le travail spécifié existe déjà. Vérifiez l’ID du travail et réessayez.

Erreurs de conflit des modules 4093xx

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4093. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
409301 ModuleAlreadyExistsOnDevice (Erreur: le module existe déjà sur l'appareil) Le module spécifié existe déjà sur l’appareil. Vérifiez l’ID du module et réessayez.

Erreurs de conflit de configuration 4094xx

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4094. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
409401 ConfigurationAlreadyExists La configuration spécifiée existe déjà. Vérifiez l’ID de configuration et réessayez.
409402 ApplyConfigurationAlreadyInProgressOnDevice L’application de configuration spécifiée est déjà en cours sur l’appareil. Vérifiez l’état de l’appareil et réessayez.

Erreurs de conflit de jumeaux numériques 4095xx

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4095. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
409501 DigitalTwinModelAlreadyExists Le modèle de jumeau numérique spécifié existe déjà. Vérifiez l’ID du modèle de jumeau numérique et réessayez.
409502 DigitalTwinModelExistsWithOtherModelType Le modèle de jumeau numérique spécifié existe avec un type de modèle différent. Vérifiez le type de modèle de jumeau numérique et réessayez.
409503 LeModèleDeNomD'InterfaceExisteDéjà Le modèle de nom d’interface spécifié existe déjà. Vérifiez l’ID du modèle de nom d’interface et réessayez.

Erreurs 412xxx Échec de la condition préalable

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 412. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
412000 GenericPreconditionFailed Échec d’une condition préalable générique. Vérifiez la demande et réessayez.
412001 condition préalableFailed Échec de la condition préalable. Vérifiez la demande et réessayez.
412002 DeviceMessageLockLost Le verrou de message de l’appareil a été perdu. Pour plus d'informations, consultez l'erreur 412002 DeviceMessageLockLost.
412003 JobRunPreconditionFailed Échec de la condition préalable de l’exécution du travail. Vérifiez l’état du travail et réessayez.
412004 InflightMessagesInLink Il y a des messages en vol dans le lien. Vérifiez l’état du lien et réessayez.

Erreur 412002 DeviceMessageLockLost

Lorsque vous essayez d’envoyer un message cloud-à-appareil, vous pouvez voir que la requête échoue avec l’erreur 412002 DeviceMessageLockLost.

Cette erreur se produit car lorsqu'un appareil reçoit un message de cloud vers appareil à partir de la file d'attente (par exemple, en utilisant ReceiveAsync()), IoT Hub verrouille le message pendant une minute. Si l’appareil tente de terminer le message après l’expiration du délai d’expiration du verrouillage, IoT Hub lève cette exception.

Si IoT Hub n’obtient pas de notification dans le délai d’attente de verrouillage d’une minute, il rétablit l’état du message Enqueued. L’appareil peut tenter de recevoir à nouveau le message. Pour empêcher l’erreur de se produire à l’avenir, implémentez la logique côté appareil pour terminer le message dans un délai d’une minute après avoir reçu le message. Ce délai d’attente d’une minute ne peut pas être modifié.

Erreurs 413xxx Entité de requête trop volumineuse

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 413. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
413000 EntitéDeDemandeGénériqueTropGrande L’entité de requête est trop volumineuse. Réduisez la taille de l’entité de requête et réessayez.
413001 MessageTooLarge Le message est trop volumineux. Réduisez la taille du message et réessayez.
413002 TooManyDevices Trop d’appareils sont inscrits. Réduisez le nombre d’appareils et réessayez.
413003 TropDeModulesSurLeDispositif Trop de modules sont inscrits sur l’appareil. Réduisez le nombre de modules et réessayez.
413101 ConfigurationCountLimitExceeded La limite de nombre de configuration a été dépassée. Réduisez le nombre de configurations et réessayez.
413201 DigitalTwinModelCountLimitExceeded La limite de nombre de modèles de jumeau numérique a été dépassée. Réduisez le nombre de modèles de jumeaux numériques et réessayez.
413202 InterfaceNameCompressionModelCountLimitExceeded La limite de nombre de modèles de compression du nom de l’interface a été dépassée. Réduisez le nombre de modèles de compression de nom d’interface et réessayez.

Erreurs 415xxx de type de média non pris en charge

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 415. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
415000 GenericUnsupportedMediaType Le type de média n’est pas pris en charge. Vérifiez le type de média et réessayez.
415101 TypeDeDonnéesIncompatible Le type de données est incompatible. Vérifiez le type de données et réessayez.

Erreurs 429xxx d’exception de régulation

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 429. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
429000 GenericTooManyRequests Trop de demandes ont été faites. Réduisez le nombre de requêtes et réessayez.
429001 ThrottlingException Une exception de limitation s’est produite. Pour plus d’informations, consultez la documentation sur les limites de limitation .
429002 ThrottleBacklogLimitExceeded Le nombre de demandes en attente en raison de la limitation a dépassé la limite autorisée. Réduisez le nombre de requêtes et réessayez. Consultez la documentation sur la mise en forme du trafic pour obtenir plus d'informations sur son fonctionnement avant d'envoyer une réponse de limitation de débit.
429003 ThrottlingBacklogTimeout Les requêtes qui étaient en attente en raison d’une limitation ont expiré pendant qu’elles attendaient dans la file d’attente. Réduisez le nombre de requêtes et réessayez.
429004 ThrottlingMaxActiveJobCountExceeded Le nombre maximal de travaux actifs a été dépassé. Réduisez le nombre de travaux actifs et réessayez.
429005 DeviceThrottlingLimitExceeded La limite de limitation du débit de l’appareil a été dépassée. Réduisez le nombre de requêtes de l’appareil et réessayez.

Ces erreurs se produisent lorsque vous dépassez les limites de limitation pour l’opération demandée.

Vous pouvez uniquement surveiller l’erreur 429001 ThrottlingException via Azure Monitor sous la métrique Nombre d’erreurs de limitation. Actuellement, les autres erreurs de limitation n’ont pas de métrique associée, mais sont capturées dans les journaux.

Pour corriger ces erreurs, vérifiez si vous avez atteint la limite de limitation en comparant votre métrique de tentatives d’envoi de messages de télémétrie aux limites spécifiées précédemment. Vous pouvez également vérifier la métrique Nombre d’erreurs de limitation. Pour plus d’informations sur ces métriques, consultez les métriques de télémétrie de l’appareil. Pour plus d’informations sur l’utilisation des métriques pour vous aider à surveiller votre hub IoT, consultez Surveiller Azure IoT Hub.

IoT Hub retourne 429001 ThrottlingException uniquement une fois la limite violée pendant une période trop longue. Ce délai est mis en place pour que vos messages ne soient pas supprimés si votre hub IoT reçoit un trafic intense. Dans le même temps, IoT Hub traite les messages en fonction du taux de limitation de l’opération, qui peut être lent en cas de trafic intense dans le backlog. Pour plus d’informations, consultez la section Gestion du trafic des quotas et limitations IoT Hub.

Si vous rencontrez des limites de quota ou de limitation, envisagez d’augmenter la taille des instances de votre IoT Hub.

Erreurs 499xxx de requête fermées du client

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 499. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
499000 ClientClosedRequest Le client a fermé la demande. Réessayez plus tard.

Erreurs de serveur interne 500xxx

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 500 ou mentionne une erreur de serveur. Voici quelques possibilités :

Code d’erreur Descriptif
500001 ServerError Une erreur côté serveur s’est produite.
500008 GenericTimeout IoT Hub n’a pas pu terminer la demande de connexion avant l’expiration du délai d’attente.
ServiceUnavailable (aucun code d’erreur) IoT Hub a rencontré une erreur interne.
InternalServerError (aucun code d’erreur) IoT Hub a rencontré une erreur interne.

Il peut y avoir de nombreuses causes pour une 500xxx réponse d’erreur. Dans tous les cas, le problème est probablement temporaire. Bien que l’équipe IoT Hub travaille dur pour gérer le contrat SLA, de petits sous-ensembles de nœuds IoT Hub peuvent parfois rencontrer des erreurs temporaires. Lorsque votre appareil tente de se connecter à un nœud qui rencontre des problèmes, vous recevez cette erreur.

Pour atténuer les 5000xx erreurs, émettez une nouvelle tentative à partir de l’appareil. Pour gérer automatiquement les nouvelles tentatives, vérifiez que vous utilisez la dernière version des Kits de développement logiciel (SDK) Azure IoT Hub. Pour plus d’informations sur les meilleures pratiques relatives à la gestion et aux nouvelles tentatives de gestion des erreurs temporaires, consultez Gestion des erreurs temporaires.

Si le problème persiste, vérifiez Resource Health et l’état Azure pour voir si IoT Hub a un problème connu. Vous pouvez également utiliser la fonctionnalité de basculement manuel.

S’il n’y a aucun problème connu et que le problème persiste, contactez le support technique pour une enquête plus approfondie.

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 5003. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
500301 ModelRepoEndpointError Le point de terminaison du référentiel de modèles n’est pas valide. Vérifiez le point de terminaison du référentiel de modèles et réessayez.
500302 ResolutionError Une erreur de résolution s’est produite. Réessayez plus tard.

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 5004. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
500401 ImpossibleD'ObtenirLesIdentifiants Impossible d’extraire les informations d’identification. Vérifiez les informations d’identification et réessayez.
500402 UnableToFetchTenantInfo Impossible d’extraire les informations du locataire. Vérifiez les informations du locataire et réessayez.
500403 Impossible de partager l'identité Impossible de partager l’identité. Vérifiez les paramètres de partage d’identité et réessayez.

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 5005. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
500501 UnableToExpandDiscoveryInfo Impossible de développer les informations de découverte. Vérifiez les informations de découverte et réessayez.
500502 UnableToExpandComponentInfo Impossible d'afficher les informations du composant. Vérifiez les informations du composant et réessayez.
500503 ImpossibleDeCompresserLesInfosDuComposant Impossible de compresser les informations de composant. Vérifiez les informations du composant et réessayez.
500504 UnableToCompressDiscoveryInfo Impossible de compresser les informations de découverte. Vérifiez les informations de découverte et réessayez.
500505 OrphanDiscoveryDocument Document de découverte orphelin trouvé. Vérifiez le document de découverte et réessayez.

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 502. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
502000 GenericBadGateway Une erreur générique de passerelle défectueuse s’est produite. Réessayez plus tard.

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 503. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
503000 GenericServiceUnavailable Une erreur de service générique non disponible s’est produite. Réessayez plus tard.
503001 ServiceUnavailable Le service n’est pas disponible. Réessayez plus tard.
503004 IotHubActivationFailed Échec de l’activation d’IoT Hub. Vérifiez l’état d’IoT Hub et réessayez.
503005 ServerBusy Le serveur est occupé. Réessayez plus tard.
503006 IotHubRestoring IoT Hub est en cours de restauration. Réessayez plus tard.
503008 ReceiveLinkOpensThrottled Les ouvertures de liens reçus sont limitées. Réessayez plus tard.

Erreurs 5031xx non disponibles du modèle d’appareil

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 5031. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
503101 ConnectionUnavailable La connexion n’est pas disponible. Vérifiez la connexion et réessayez.
503102 DeviceUnavailable L’appareil n’est pas disponible. Vérifiez l’état de l’appareil et réessayez.

Erreurs 5032xx de configuration non disponibles

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 5032. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
503201 ConfigurationNotAvailable La configuration n’est pas disponible. Vérifiez la configuration et réessayez.
503202 GroupNotAvailable Le groupe n’est pas disponible. Vérifiez le groupe et réessayez.

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 5033. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
503301 HostingServiceNotAvailable Le service d’hébergement n’est pas disponible. Réessayez plus tard.

Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 504. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.

Code d’erreur Descriptif Solution
504000 GenericGatewayTimeout Une erreur de délai d’expiration de passerelle générique s’est produite. Réessayez plus tard.
504101 GatewayTimeout La passerelle a expiré. Pour plus d'informations, consultez l'erreur 504101 GatewayTimeout .

Erreur 504101 GatewayTimeout

Lorsque vous essayez d’appeler une méthode directe d’IoT Hub vers un appareil, vous pouvez constater que la requête échoue avec l’erreur 504101 GatewayTimeout.

Cette erreur se produit parce qu’IoT Hub a rencontré une erreur et n’a pas pu confirmer si la méthode directe s’est terminée avant l’expiration du délai d’attente. Ou, lorsque vous utilisez une version antérieure du Kit de développement logiciel (SDK) C# Azure IoT (<1.19.0), le lien AMQP entre l’appareil et IoT Hub peut être supprimé en mode silencieux en raison d’un bogue.

Pour résoudre cette erreur, émettez une nouvelle tentative ou une mise à niveau vers la dernière version du Kit de développement logiciel (SDK) Azure IOT C#.