TimeoutException
extends NetworkException
in package
FinalYes
Истечение таймаута соединения или всего запроса.
Частный случай сетевой ошибки (CURLE_OPERATION_TIMEDOUT), выделен отдельно,
чтобы отличать таймаут от прочих сбоев в стратегии повторов.
Table of Contents
Methods
- __construct() : mixed
- curlErrno() : int
- Код ошибки cURL.
- forRequest() : self
- Таймаут запроса.
- fromCurl() : self
- Собрать исключение из результата обмена cURL.
- initFailed() : self
- Не удалось инициализировать дескриптор cURL.
Methods
__construct()
public
__construct(string $message[, int $curlErrno = 0 ]) : mixed
Parameters
- $message : string
-
человекочитаемое описание ошибки
- $curlErrno : int = 0
-
код ошибки cURL (
curl_errno)
curlErrno()
Код ошибки cURL.
public
curlErrno() : int
Return values
int —значение curl_errno (0, если неизвестно)
forRequest()
Таймаут запроса.
public
static forRequest(string $method, string $safeUrl, float $seconds, int $errno) : self
Parameters
- $method : string
-
метод запроса
- $safeUrl : string
-
URL без учётных данных
- $seconds : float
-
лимит времени в секундах
- $errno : int
-
код ошибки cURL
Return values
self —исключение с описанием
fromCurl()
Собрать исключение из результата обмена cURL.
public
static fromCurl(string $method, string $safeUrl, string $error, int $errno) : self
Parameters
- $method : string
-
метод запроса
- $safeUrl : string
-
URL без учётных данных (уже отредактированный)
- $error : string
-
текст ошибки cURL
- $errno : int
-
код ошибки cURL
Return values
self —исключение с описанием
initFailed()
Не удалось инициализировать дескриптор cURL.
public
static initFailed() : self
Return values
self —исключение с описанием