55 */
66namespace Qdrant ;
77
8+ use Psr \Http \Client \RequestExceptionInterface ;
89use Psr \Http \Message \RequestInterface ;
910use Qdrant \Endpoints \Cluster ;
1011use Qdrant \Endpoints \Collections ;
1112use Qdrant \Endpoints \Service ;
1213use Qdrant \Endpoints \Snapshots ;
13- use Qdrant \Http \HttpClientInterface ;
14+ use Qdrant \Http \Transport ;
1415
1516class Qdrant implements ClientInterface
1617{
17-
18- public function __construct (private HttpClientInterface $ client )
18+ public function __construct (private readonly Transport $ transport )
1919 {
2020 }
2121
2222 public function collections (string $ collectionName = null ): Collections
2323 {
24- return (new Collections ($ this -> client ))->setCollectionName ($ collectionName );
24+ return (new Collections ($ this ))->setCollectionName ($ collectionName );
2525 }
2626
2727 public function snapshots (): Snapshots
2828 {
29- return new Snapshots ($ this -> client );
29+ return new Snapshots ($ this );
3030 }
3131
3232 public function cluster (): Cluster
3333 {
34- return new Cluster ($ this -> client );
34+ return new Cluster ($ this );
3535 }
3636
3737 public function service (): Service
3838 {
39- return new Service ($ this -> client );
39+ return new Service ($ this );
4040 }
4141
4242 public function execute (RequestInterface $ request ): Response
4343 {
44- return $ this ->client ->execute ($ request );
44+ try {
45+ $ res = $ this ->transport ->sendRequest ($ request );
46+
47+ return new Response ($ res );
48+ } catch (RequestExceptionInterface $ e ) {
49+ var_dump ('RequestException ' , $ e ->getMessage (), $ request ); exit ();
50+ /*$statusCode = $e->getResponse()->getStatusCode();
51+ if ($statusCode >= 400 && $statusCode < 500) {
52+ $errorResponse = new Response($e->getResponse());
53+ throw (new InvalidArgumentException($e->getMessage(), $statusCode))
54+ ->setResponse($errorResponse);
55+ } elseif ($statusCode >= 500) {
56+ $errorResponse = new Response($e->getResponse());
57+ throw (new ServerException($e->getMessage(), $statusCode))
58+ ->setResponse($errorResponse);
59+ }*/
60+ }
4561 }
4662}
0 commit comments