La manipulation de Net::ReadTimeout erreur dans HTTParty
Je suis en utilisant httparty (0.13.1) gem. Je vais faire une série d'appels de l'API à l'aide de httparty. Certains de mes premiers appels d'API réussi, mais le plus tard échouent de façon consécutive. J'ai ajouté un délai d'attente de 180 secondes. J'ai cherché sur google mais je ne trouve aucune solution. Je suis en difficulté en raison d'un long moment.
Mon code:
response = HTTParty.get("http://pubapi.cryptsy.com/api.php?method=marketdatav2", timeout: 180)
Erreur:
A Net::ReadTimeout occurred in background at 2014-10-05 11:42:06 UTC :
Je ne sais pas si ce temps est en train de travailler? Je me sens de 180 secondes est plus que suffisant pour récupérer la réponse parce que le délai d'attente par défaut est de 60 secondes. Si je veux gérer Net de lecture erreur de dépassement de délai, Est-il un moyen de le faire? Je veux retourner nil si cette erreur se produit.
Ou Est-il une meilleure solution pour éviter les passe cette erreur?
OriginalL'auteur Sam | 2014-10-08
Vous devez vous connecter pour publier un commentaire.
A eu un problème similaire avec un autre module, et dans mon cas, il est probable réussit si retenté, j'ai donc attraper le délai d'attente et de réessayer.
Gauche ici au cas où quelqu'un d'autre le trouve utile.
OriginalL'auteur cjspurgeon
vous pouvez utiliser
rescue
à la manipulation de votre délai d'attente exception:OriginalL'auteur IS04