@@ -354,9 +354,8 @@ async def fetch(
354354 if isinstance (to_impl (urlOrRequest ), network .Request )
355355 else None
356356 )
357- assert request or isinstance (
358- urlOrRequest , str
359- ), "First argument must be either URL string or Request"
357+ if not request and not isinstance (urlOrRequest , str ):
358+ raise Error ("First argument must be either URL string or Request" )
360359 return await self ._inner_fetch (
361360 request ,
362361 url ,
@@ -391,17 +390,16 @@ async def _inner_fetch(
391390 ) -> "APIResponse" :
392391 if self ._close_reason :
393392 raise TargetClosedError (self ._close_reason )
394- assert (
393+ if (
395394 (1 if data is not None else 0 )
396395 + (1 if form is not None else 0 )
397396 + (1 if multipart is not None else 0 )
398- ) <= 1 , "Only one of 'data', 'form' or 'multipart' can be specified"
399- assert (
400- maxRedirects is None or maxRedirects >= 0
401- ), "'max_redirects' must be greater than or equal to '0'"
402- assert (
403- maxRetries is None or maxRetries >= 0
404- ), "'max_retries' must be greater than or equal to '0'"
397+ ) > 1 :
398+ raise Error ("Only one of 'data', 'form' or 'multipart' can be specified" )
399+ if maxRedirects is not None and maxRedirects < 0 :
400+ raise Error ("'max_redirects' must be greater than or equal to '0'" )
401+ if maxRetries is not None and maxRetries < 0 :
402+ raise Error ("'max_retries' must be greater than or equal to '0'" )
405403 url = url or (request .url if request else url )
406404 method = method or (request .method if request else "GET" )
407405 # Cannot call allHeaders() here as the request may be paused inside route handler.
@@ -518,9 +516,8 @@ async def _form_data_field_to_form_field(name: str, value: Any) -> FormField:
518516 )
519517 if is_file_payload (value ):
520518 payload = cast (FilePayload , value )
521- assert isinstance (
522- payload ["buffer" ], bytes
523- ), f"Unexpected buffer type of form field { name !r} "
519+ if not isinstance (payload ["buffer" ], bytes ):
520+ raise Error (f"Unexpected buffer type of form field { name !r} " )
524521 return FormField (name = name , file = file_payload_to_json (payload ))
525522 if isinstance (value , (str , int , float , bool )):
526523 return FormField (name = name , value = str (value ))
0 commit comments