OriginResponseDirection.php 681 B

1234567891011121314151617181920212223242526
  1. <?php
  2. declare(strict_types=1);
  3. namespace Yansongda\Pay\Direction;
  4. use Psr\Http\Message\ResponseInterface;
  5. use Yansongda\Pay\Contract\DirectionInterface;
  6. use Yansongda\Pay\Contract\PackerInterface;
  7. use Yansongda\Pay\Exception\Exception;
  8. use Yansongda\Pay\Exception\InvalidResponseException;
  9. class OriginResponseDirection implements DirectionInterface
  10. {
  11. /**
  12. * @throws InvalidResponseException
  13. */
  14. public function parse(PackerInterface $packer, ?ResponseInterface $response): ?ResponseInterface
  15. {
  16. if (!is_null($response)) {
  17. return $response;
  18. }
  19. throw new InvalidResponseException(Exception::INVALID_RESPONSE_CODE);
  20. }
  21. }