src/Tweeper.php: add a retry mechanism for cURL sessions
authorAntonio Ospite <ao2@ao2.it>
Wed, 14 Nov 2018 16:03:06 +0000 (17:03 +0100)
committerAntonio Ospite <ao2@ao2.it>
Fri, 16 Nov 2018 09:28:16 +0000 (10:28 +0100)
commit6c535395860b51d2c1debf92437192c6bf862b16
treee93db08f0f2a9faa48a6e0eeec1dbbf3dde81c81
parent4336e714ebb2cf1b07c59a4534b9d9acd244c6f9
src/Tweeper.php: add a retry mechanism for cURL sessions

Sometimes the connection to a remote host may stall and a resource
cannot be retrieved. This makes Tweeper hang for a very long time which
can be annoying for users.

Setting a shorter timeout and a retry mechanism usually works around the
problem allowing the resource to be retrieved eventually.

Implement such a mechanism by adding curlExec() method and while at it
move non-curl related messages outside of getUrlContents() and
getUrlInfo() to give the user a better understanding of what actually
failed when even the retry mechanism was not able to retrieve the
resource.
src/Tweeper.php