Guzzle löst eine Ausnahme aus, wenn während der Anfrage ein Fehler aufgetreten ist. Leider scheint es keinen Timeout-spezifischen Fehler zu geben - was für mich wichtig ist, da ich weiß, dass diese gelegentlich auftreten können. Ich möchte die entsprechende Anfrage wiederholen und muss feststellen können, ob der Fehler aufgrund eines Zeitlimits aufgetreten ist.
Aus den Dokumenten :
%Vor% Der RequestException
hat die Info in seiner Eigenschaft message
:
Ich könnte also das Nachrichtenmuster auswerten, aber das fühlt sich irgendwie falsch an, weil diese Nachrichten in Zukunft leicht geändert werden könnten.
Gibt es eine bessere / stabilere Möglichkeit, Zeitüberschreitungen bei der Verwendung von "guzzle 4" zu prüfen?
Ich hatte das gleiche Problem, ich habe es mit dem Stoppen der Übertragung eines Ereignisses behoben. Sie können mehr über diese hier lesen.
%Vor% In diesem Fall wird cURL error 28: Operation timed out after 3114 milliseconds with 0 bytes received
ausgegeben, ohne dass ein RequestException
geworfen wird.
Die Ausnahme wird hier generiert:
%Vor%Während dies eine private Funktion ist, haben Sie zwei Möglichkeiten: