Size: a a a

2021 March 27

S

SarcasmIO in phpGeeks
источник

S

SarcasmIO in phpGeeks
источник

S

SarcasmIO in phpGeeks
источник

S

SarcasmIO in phpGeeks
вот это вот все больше ничего нету
источник

T🐜

The Ant 🐜 in phpGeeks
ну и еще, если вас дорчат портянки с обработкой ошибки, юзайте фолдинг просто. Это сильно помогает ориентироваться в коде.
источник

АХ

Александр Хакимов... in phpGeeks
у меня в связи с этим есть вопрос, как ты узнаешь, эклемпляр какого класса Throwable?
источник

АХ

Александр Хакимов... in phpGeeks
и  как ты узнал что туда попадёт именно RequestException а не GuzzleException?
источник

S

SarcasmIO in phpGeeks
я смотрю что кидает ->post
смотрю что он наследует
и вижу что RequestException есть ->GetResponse
источник

S

SarcasmIO in phpGeeks
Александр Хакимов
и  как ты узнал что туда попадёт именно RequestException а не GuzzleException?
class A {
public function getResponse()
return 'pidor';
}

class B extends A

(new B())->getResponse()):
источник

S

SarcasmIO in phpGeeks
где B твой GuzzleException
источник

АХ

Александр Хакимов... in phpGeeks
GuzzleException наследует RequestException?
источник

АХ

Александр Хакимов... in phpGeeks
SarcasmIO
я смотрю что кидает ->post
смотрю что он наследует
и вижу что RequestException есть ->GetResponse
это я тоже вижу, я не вижу GetResponse у GuzzleException
источник

S

SarcasmIO in phpGeeks
а у B->getResponse() ты видишь ?
источник

S

SarcasmIO in phpGeeks
class TransferException extends \RuntimeException implements GuzzleException
class RequestException extends TransferException
источник

S

SarcasmIO in phpGeeks
GuzzleException это интерфейс
источник

АХ

Александр Хакимов... in phpGeeks
Чёт я запутался
источник

S

SarcasmIO in phpGeeks
это значит что для тебя нет никакой разницы между GuzzleException | RequestException
источник

S

SarcasmIO in phpGeeks
тебе с таким же успехом могло туда прилетать https://github.com/guzzle/guzzle/blob/master/src/Exception/BadResponseException.php

и ты бы точно так вызвал у него ->getResponse()
источник

АХ

Александр Хакимов... in phpGeeks
Хорошо, последний вопрос.

} catch (GuzzleException | RequestException $e) {

Экземпляр какого класса мне попадёт в $e?
источник

S

SarcasmIO in phpGeeks
а значит что запись уровня

catch(GuzzleException | RequestException | BadREsponseException $e)
можно сократить до
catch(GuzzleException $e)
источник