PHP Warning dans http.error : undefined array key

Bonjour,

Sur Deb12, Core 4.6.1 release, plugin dernière beta

Dans le log http.error j’ai ces lignes

|PHP Warning:  Undefined array key "error_description" in /var/www/html/plugins/enedis/core/class/enedis.class.php on line 140
0119|PHP Warning:  Undefined array key "error_description" in /var/www/html/plugins/enedis/core/class/enedis.class.php on line 164
0120|PHP Warning:  Undefined array key "error_description" in /var/www/html/plugins/enedis/core/class/enedis.class.php on line 189
0121|PHP Warning:  Undefined array key "error_description" in /var/www/html/plugins/enedis/core/class/enedis.class.php on line 140
0122|PHP Warning:  Undefined array key "error_description" in /var/www/html/plugins/enedis/core/class/enedis.class.php on line 164
0123|PHP Warning:  Undefined array key "error_description" in /var/www/html/plugins/enedis/core/class/enedis.class.php on line 189

Bonjour,

Cela veut simplement dire qu’il a détécté un erreur ( isset($data[‹ error ›]) ) mais que dans le tableau d’erreur il ne trouve pas la description « détaillée ».

Pour moi, ca n’empeche pas le fonctionnement de plugin (en tout cas, cela n’est pas la cause des erreurs de récupération s’il y en a).

Après, pourquoi cette valeur n’est pas/plus valorisée, on ne peut pas savoir (ca passe par le cloud.jeedom.com et probablement même issu d’enedis directement).

C’est juste une remontée d’info ou tu as veritablement un probleme de récuperation d’info avec le plugin ?

Bonjour,

Je remonte juste les erreurs que je vois passer.

Pour moi qui ne suis pas dev, voir “Undefined array key « error_description »“ signifie qu’il y a un manque dans le code pour un cas non prévu ou autre donc je le remonte.

1 « J'aime »

Sur le prinipe, tu as entierement raison :slight_smile:

On pourrait imaginer ajouter une condition du genre :

AVANT
log::add(__CLASS__, 'warning', $this->getHumanName() . ' ' . __('Erreur lors de la récupération des données horaires', __FILE__) . ' : ' . $data['error'] . ' ' . $data['error_description']);

APRES
log::add(__CLASS__, 'warning', $this->getHumanName() . ' ' . __('Erreur lors de la récupération des données horaires', __FILE__) . ' : ' . $data['error'] . ( isset($data['error_description']) ? ' '.$data['error_description'] : '' ) ) ;
OU
log::add(__CLASS__, 'warning', $this->getHumanName() . ' ' . __('Erreur lors de la récupération des données horaires', __FILE__) . ' : ' . $data['error'] . ' ' . $data['error_description'] ?? '' );