Exceptions thrown within the transports need to implement Psr\Http\Client\ClientExceptionInterface. This is going to require creating new Exception subclasses for the various error cases still using core PHP exceptions to fulfill this contract. As we don't work with Psr\Http\Message\RequestInterface in the transports, use of the two sub-interfaces is not needed.
Exceptions thrown within the transports need to implement
Psr\Http\Client\ClientExceptionInterface
. This is going to require creating new Exception subclasses for the various error cases still using core PHP exceptions to fulfill this contract. As we don't work withPsr\Http\Message\RequestInterface
in the transports, use of the two sub-interfaces is not needed.