@@ -391,52 +391,49 @@ def _raise_linkup_error(self, response: httpx.Response) -> None:
391391 "The provided URL might not be found or can't be fetched.\n "
392392 f"Original error message: { error_msg } ."
393393 )
394- else :
395- raise LinkupInvalidRequestError (
396- "The Linkup API returned an invalid request error (400). Make sure the "
397- "parameters you used are valid (correct values, types, mandatory "
398- "parameters, etc.) and you are using the latest version of the Python "
399- "SDK.\n "
400- f"Original error message: { error_msg } ."
401- )
402- elif response .status_code == 401 :
394+ raise LinkupInvalidRequestError (
395+ "The Linkup API returned an invalid request error (400). Make sure the "
396+ "parameters you used are valid (correct values, types, mandatory "
397+ "parameters, etc.) and you are using the latest version of the Python "
398+ "SDK.\n "
399+ f"Original error message: { error_msg } ."
400+ )
401+ if response .status_code == 401 :
403402 raise LinkupAuthenticationError (
404403 "The Linkup API returned an authentication error (401). Make sure your API "
405404 "key is valid.\n "
406405 f"Original error message: { error_msg } ."
407406 )
408- elif response .status_code == 403 :
407+ if response .status_code == 403 :
409408 raise LinkupAuthenticationError (
410409 "The Linkup API returned an authorization error (403). Make sure your API "
411410 "key is valid.\n "
412411 f"Original error message: { error_msg } ."
413412 )
414- elif response .status_code == 429 :
413+ if response .status_code == 429 :
415414 if code == "INSUFFICIENT_FUNDS_CREDITS" :
416415 raise LinkupInsufficientCreditError (
417416 "The Linkup API returned an insufficient credit error (429). Make sure "
418417 "you haven't exhausted your credits.\n "
419418 f"Original error message: { error_msg } ."
420419 )
421- elif code == "TOO_MANY_REQUESTS" :
420+ if code == "TOO_MANY_REQUESTS" :
422421 raise LinkupTooManyRequestsError (
423422 "The Linkup API returned a too many requests error (429). Make sure "
424423 "you not sending too many requests at a time.\n "
425424 f"Original error message: { error_msg } ."
426425 )
427- else :
428- raise LinkupUnknownError (
429- "The Linkup API returned an invalid request error (429). Make sure the "
430- "parameters you used are valid (correct values, types, mandatory "
431- "parameters, etc.) and you are using the latest version of the Python "
432- "SDK.\n "
433- f"Original error message: { error_msg } ."
434- )
435- else :
436426 raise LinkupUnknownError (
437- f"The Linkup API returned an unknown error ({ response .status_code } ).\n "
438- f"Original error message: ({ error_msg } )."
427+ "The Linkup API returned an invalid request error (429). Make sure the "
428+ "parameters you used are valid (correct values, types, mandatory "
429+ "parameters, etc.) and you are using the latest version of the Python "
430+ "SDK.\n "
431+ f"Original error message: { error_msg } ."
439432 )
433+ raise LinkupUnknownError (
434+ f"The Linkup API returned an unknown error ({ response .status_code } ).\n "
435+ f"Original error message: ({ error_msg } )."
436+ )
440437
441438 def _get_search_params (
442439 self ,
@@ -452,11 +449,11 @@ def _get_search_params(
452449 include_inline_citations : Optional [bool ],
453450 include_sources : Optional [bool ],
454451 ) -> dict [str , Union [str , bool , list [str ]]]:
455- params : dict [str , Union [str , bool , list [str ]]] = dict (
456- q = query ,
457- depth = depth ,
458- outputType = output_type ,
459- )
452+ params : dict [str , Union [str , bool , list [str ]]] = {
453+ "q" : query ,
454+ " depth" : depth ,
455+ " outputType" : output_type ,
456+ }
460457
461458 if structured_output_schema is not None :
462459 if isinstance (structured_output_schema , str ):
@@ -513,9 +510,9 @@ def _parse_search_response(
513510 response_data : Any = response .json ()
514511 if output_type == "searchResults" :
515512 return LinkupSearchResults .model_validate (response_data )
516- elif output_type == "sourcedAnswer" :
513+ if output_type == "sourcedAnswer" :
517514 return LinkupSourcedAnswer .model_validate (response_data )
518- elif output_type == "structured" :
515+ if output_type == "structured" :
519516 if structured_output_schema is None :
520517 raise ValueError (
521518 "structured_output_schema must be provided when output_type is 'structured'"
@@ -535,8 +532,7 @@ def _parse_search_response(
535532 ):
536533 return structured_output_schema .model_validate (response_data )
537534 return response_data
538- else :
539- raise ValueError (f"Unexpected output_type value: '{ output_type } '" )
535+ raise ValueError (f"Unexpected output_type value: '{ output_type } '" )
540536
541537 def _parse_fetch_response (self , response : httpx .Response ) -> LinkupFetchResponse :
542538 return LinkupFetchResponse .model_validate (response .json ())
0 commit comments