@@ -27,7 +27,9 @@ public function get(): DataverseCollection
2727 $ response = $ this ->nativeAPIRequest ('GET ' , $ uri );
2828 $ dataverseCollection = $ this ->createDataverseCollection ($ response );
2929
30- $ cache ->setEntireCache ($ dataverseCollection );
30+ if (!empty ($ dataverseCollection ->getName ())) {
31+ $ cache ->setEntireCache ($ dataverseCollection );
32+ }
3133 }
3234
3335 return $ dataverseCollection ;
@@ -51,7 +53,9 @@ public function getRoot(): DataverseCollection
5153 $ response = $ this ->nativeAPIRequest ('GET ' , $ uri );
5254 $ rootDataverseCollection = $ this ->createDataverseCollection ($ response );
5355
54- $ cache ->setEntireCache ($ rootDataverseCollection );
56+ if (!empty ($ rootDataverseCollection ->getName ())) {
57+ $ cache ->setEntireCache ($ rootDataverseCollection );
58+ }
5559 }
5660
5761 return $ rootDataverseCollection ;
@@ -102,6 +106,15 @@ public function publish(): void
102106 private function createDataverseCollection (DataverseResponse $ response ): DataverseCollection
103107 {
104108 $ jsonContent = json_decode ($ response ->getBody (), true );
109+ if ($ jsonContent ['status ' ] != 'OK '
110+ || empty ($ jsonContent ['data ' ])
111+ || !isset ($ jsonContent ['data ' ]['name ' ])
112+ ) {
113+ $ dummyDataverseCollection = new DataverseCollection ();
114+ $ dummyDataverseCollection ->setName ('' );
115+ return $ dummyDataverseCollection ;
116+ }
117+
105118 $ dataverseCollectionData = $ jsonContent ['data ' ];
106119 $ dataverseCollection = new DataverseCollection ();
107120 $ dataverseCollection ->setAllData ($ dataverseCollectionData );
0 commit comments