Podczas korzystania z Eventmachine do asynchronicznego wykonywania żądania HTTP, za pomocą em-http-request lub w inny sposób, czy jest możliwe uzyskanie informacji o błędzie w wezwaniu zwrotnym błędu? Jak błąd połączenia vs. timeout a nieważna odpowiedź?Uzyskaj informacje o błędzie podczas korzystania z Eventmachine Http Request
5
A
Odpowiedz
6
Minęło trochę czasu, odkąd ten ktoś został zapytany, ale teraz próbowałem zrobić to samo. W obiekcie HttpClient występuje błąd pobierający. Oto moje ogólne podejście, wykorzystując pulę włókien:
fiber = Fiber.current
@request = EventMachine::HttpRequest.new(url)
@http = @request.get(opts)
@http.errback do
fiber.resume Exception.new("An error occurred in the HTTP request: #{@http.errors}", self)
end
@http.callback do
fiber.resume true
end
result = fiber.yield
raise result if result.kind_of?(Exception)
Jedno nie zorientowali się, jak to zrobić jest wykryć błędy limitu czasu, jeśli chcesz, aby odróżnić te z niczym innym. Najprostszym podejściem byłoby zrobienie żądania i ustalenie, czy jest ono dłuższe niż określony limit czasu, ale nie znalazłem niczego w żądaniu em-http, które odróżnia typy błędów.
Powiązane problemy
- 1. Usługa Angular 2 http. Uzyskaj szczegółowe informacje o błędzie
- 2. Uzyskaj informacje o źródle zdarzenia z jQuery
- 3. Uzyskaj informacje o kompilacji z Jenkins API
- 4. Uzyskaj informacje o DLNA z PHP
- 5. Uzyskaj szczegółowe informacje o dostawcy członkostwa
- 6. HTTP, 408 Request timeout
- 7. „Nie znaleziono nagłówka Akcja” komunikat o błędzie podczas korzystania SOAP webservices
- 8. : szczegółowe informacje o błędzie aplikacji z powodu bycia wyświetlanym zdalnie
- 9. Facebook iOS 6 - uzyskaj informacje o użytkowniku
- 10. Uzyskaj informacje o użytkowniku w szablonach django
- 11. Uzyskaj informacje o funkcjach dzwoniących w pythonie
- 12. Uzyskaj informacje o użytkowniku w Crashlytics
- 13. Uzyskaj kody błędów podczas korzystania z psql
- 14. Uzyskaj informacje o sprzęcie w systemie Android?
- 15. Uzyskaj informacje o żądaniu w widoku pomocnika
- 16. Uzyskaj informacje o automatycznym obrocie na Androidzie
- 17. JAVA: http post request
- 18. SOAP: HTTP Bad Request
- 19. Uzyskaj dane konfiguracyjne z web.xml podczas korzystania z koszulki ServletContainer
- 20. Uzyskaj lepszy komunikat o błędzie analizy składni z ElementTree
- 21. Uzyskaj informacje o autocompleteTextView z wynikowego AutoCompleteTextView $ DropDownListView
- 22. "Za dużo prób przekierowań automatycznych" komunikat o błędzie podczas korzystania z httpWebRequest w .NET
- 23. dostaję komunikat o błędzie z Kątowymi 2 http
- 24. Uzyskaj szczegółowe informacje o dacie (dzień, miesiąc, rok) w GWT
- 25. HttpURLConnection GET request z nagłówkiem http "Accept"
- 26. Uzyskaj NSManagedObjectContext podczas korzystania ze scenorysu
- 27. Jak mogę wyświetlić więcej informacji w komunikacie o błędzie podczas korzystania z NUnit Assert w pętli?
- 28. Jak przekazać informacje o kontekście szablonu podczas korzystania z HttpResponseRedirect w Django?
- 29. Uzyskaj pełne informacje zwrotne.
- 30. mongoid i mongomapper z eventmachine
To w rzeczywistości 'http.error'; Niestety, często jest puste. –