Scala Dispatch library: Wie man einen Verbindungsfehler oder Timeout behandelt?

7

Ich habe die Databinder Dispatch-Bibliothek in einem Client für eine einfache REST-ish-API verwendet. Ich weiß, wie man erkennt, wenn ich eine HTTP-Antwort mit einem Fehlerstatus erhalte:

%Vor%

Aber wie kann ich eine Fehlerantwort von einer fehlgeschlagenen Antwort unterscheiden, wegen einer ungültigen Domäne oder fehlgeschlagener Verbindung? Und gibt es eine Möglichkeit, ein Timeout zu implementieren, während immer noch synchrone Semantik verwendet wird? Wenn in der API irgendetwas relevant ist, habe ich es verpasst.

    
Eli Bishop 12.03.2012, 23:40
quelle

3 Antworten

15

Es gibt auch eine elegantere Möglichkeit, den Client mit der Methode Http.configure zu konfigurieren, die Builder => Builder function als Argument erhält:

%Vor%     
vlprans 26.03.2013 07:47
quelle
4

Die Periodische Tabelle sagt uns, dass >! einen Ausnahme-Listener und eine aktuelle Mailing-Liste einrichtet thread erklärt , wie ein Timeout festgelegt wird .

Alles in allem könntest du so etwas wie:

machen %Vor%

Beachten Sie, dass ich das nicht getestet habe ...

    
pr1001 13.03.2012 00:13
quelle
3

Wenn Sie Dispatch reboot verwenden (mit AsyncHttpClient als zugrunde liegende Bibliothek), würden Sie die Client-Konfiguration so einstellen:

%Vor%

und verwenden Sie dann dieses neue Objekt, wie Sie sonst http verwenden würden:

%Vor%     
thesamet 29.08.2012 01:49
quelle