jjacques68 Posté(e) le 18 août 2017 Signaler Posté(e) le 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 !!!!
Fanou Posté(e) le 19 août 2017 Signaler Posté(e) le 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
jjacques68 Posté(e) le 20 août 2017 Auteur Signaler Posté(e) le 20 août 2017 Ben normalement oui... comme pour toutes les requêtes http ! nan ? https://developer.fibaro.com/docs/fghc-luaapi
Fanou Posté(e) le 20 août 2017 Signaler Posté(e) le 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
jjacques68 Posté(e) le 20 août 2017 Auteur Signaler Posté(e) le 20 août 2017 oui oui tout à fait. ça fonctionne...
jjacques68 Posté(e) le 20 août 2017 Auteur Signaler Posté(e) le 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
pepite Posté(e) le 20 août 2017 Signaler Posté(e) le 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
pepite Posté(e) le 20 août 2017 Signaler Posté(e) le 20 août 2017 Bien joue :-)Envoyé de mon Nexus 5X en utilisant Tapatalk
Lazer Posté(e) le 20 août 2017 Signaler Posté(e) le 20 août 2017 "opération cancelled" c'est cela !Bon au moins tu as trouvé tout seul
Messages recommandés