@@ -142,20 +142,23 @@ def search(httpreq: Request, request: GraphSearchRequest) -> GraphSearchResponse
142142 raise HTTPException (
143143 status_code = 404 , detail = f"Source object { request .source } not found"
144144 )
145- vertices , paths , total = yeti_object .neighbors (
146- link_types = request .link_types ,
147- target_types = request .target_types ,
148- direction = request .direction ,
149- filter = request .filter ,
150- include_original = request .include_original ,
151- graph = request .graph ,
152- min_hops = request .min_hops or request .hops ,
153- max_hops = request .max_hops or request .hops ,
154- count = request .count ,
155- offset = request .page * request .count ,
156- sorting = request .sorting ,
157- user = httpreq .state .user ,
158- )
145+ try :
146+ vertices , paths , total = yeti_object .neighbors (
147+ link_types = request .link_types ,
148+ target_types = request .target_types ,
149+ direction = request .direction ,
150+ filter = request .filter ,
151+ include_original = request .include_original ,
152+ graph = request .graph ,
153+ min_hops = request .min_hops or request .hops ,
154+ max_hops = request .max_hops or request .hops ,
155+ count = request .count ,
156+ offset = request .page * request .count ,
157+ sorting = request .sorting ,
158+ user = httpreq .state .user ,
159+ )
160+ except ValueError as error :
161+ raise HTTPException (status_code = 400 , detail = str (error ))
159162 return GraphSearchResponse (vertices = vertices , paths = paths , total = total )
160163
161164
0 commit comments