jjacques68 598 Signaler ce message Posté(e) 18 août 2017 Bonjour à tous, Petite question : dans une scène : comment se comporte le timeout des requêtes http de ce type ? local http = net.HTTPClient({ timeout = 2000 }) http:request("blablabla...", { success = function(response) print("success") end, error = function(response) print("Error: " ..response) end, }) Le but serait d'exécuter une fonction si le timeout est atteint. La fonction error n'est pas appelée La scène plante tout simplement si le timeout est fini. J'ai essayé cela mais sans succès : local http = net.HTTPClient({ timeout = 2000 }) http:request("blablabla...", { success = function(response) print("success") end, error = function(response) print("Error: " ..response) end, timeout = function(response) print("Timeout") end, }) comme toujours, merci d'avance pour vos idées !!!! Partager ce message Lien à poster Partager sur d’autres sites
pepite 1 272 Signaler ce message Posté(e) 18 août 2017 Aucune idée ;-) Partager ce message Lien à poster Partager sur d’autres sites
Nico 2 142 Signaler ce message Posté(e) 19 août 2017 Euh alors là... Partager ce message Lien à poster Partager sur d’autres sites
Fanou 62 Signaler ce message Posté(e) 19 août 2017 A tout hasard es tu sur que "error" fasse partie d'un des resultat possible de ta request "http" ?Envoyé via Tapatalk Partager ce message Lien à poster Partager sur d’autres sites
jjacques68 598 Signaler ce message Posté(e) 20 août 2017 Ben normalement oui... comme pour toutes les requêtes http ! nan ? https://developer.fibaro.com/docs/fghc-luaapi Partager ce message Lien à poster Partager sur d’autres sites
Fanou 62 Signaler ce message Posté(e) 20 août 2017 Je viens de regarder ton lien (apres avoir crée un compte). Eux ils ecrivent succes = function(status) et error = function(error). Arrives tu a obtenir le " print ("success") " avec ton code ?Envoyé via Tapatalk Partager ce message Lien à poster Partager sur d’autres sites
jjacques68 598 Signaler ce message Posté(e) 20 août 2017 oui oui tout à fait. ça fonctionne... Partager ce message Lien à poster Partager sur d’autres sites
jjacques68 598 Signaler ce message Posté(e) 20 août 2017 MINUTE LA !!!!! ... ... Partager ce message Lien à poster Partager sur d’autres sites
jjacques68 598 Signaler ce message Posté(e) 20 août 2017 oh p... le boulet une fois de plus... !!!! local http = net.HTTPClient({ timeout = 2000 }) http:request("blablabla...", { success = function(response) print("success") end, error = function(response) print("Error: " ..response) end, }) ça fonctionne très bien, le timeout est très bien pris en compte par la fonction "error" !!! Mais dans ma scène où est utilisé ce code, j'avais le "E" de "Error" en majuscule !!! Il faut qu'il soit en minuscule !!!! et la réponse renvoyée par le timeout est l'une de ces 2 : [DEBUG] 16:53:13: Error: Network is unreachable [DEBUG] 16:53:15: Error: Operation canceled donc le code dans la fonction error est exécuté. Bon ben c'est réglé du coup... Désolé pour la perte de temps et bien je vais modifié le tuto sur le statut de la connexion internet 1 Partager ce message Lien à poster Partager sur d’autres sites
pepite 1 272 Signaler ce message Posté(e) 20 août 2017 Ah je t'ai pas beaucoup aide sur ce coup la non plus. J'avais pas vu lolEnvoyé de mon Nexus 5X en utilisant Tapatalk Partager ce message Lien à poster Partager sur d’autres sites
pepite 1 272 Signaler ce message Posté(e) 20 août 2017 Bien joue :-)Envoyé de mon Nexus 5X en utilisant Tapatalk Partager ce message Lien à poster Partager sur d’autres sites
Fanou 62 Signaler ce message Posté(e) 20 août 2017 GG Envoyé via Tapatalk Partager ce message Lien à poster Partager sur d’autres sites
Lazer 8 456 Signaler ce message Posté(e) 20 août 2017 "opération cancelled" c'est cela !Bon au moins tu as trouvé tout seul Partager ce message Lien à poster Partager sur d’autres sites