55from typing import List
66
77from ..errors import (
8- ApiRequestException ,
9- AssociateValidationException ,
10- InvalidArgumentException ,
11- ItemsNotFoundException ,
12- MalformedRequestException ,
13- TooManyRequestsException ,
8+ AssociateValidationError ,
9+ InvalidArgument ,
10+ ItemsNotFound ,
11+ MalformedRequest ,
12+ RequestError ,
13+ TooManyRequests ,
1414)
1515from ..models .browse_nodes_result import BrowseNode
1616from ..models .item_result import Item
@@ -39,7 +39,7 @@ def get_items_request(amazon_api, asin_chunk: List[str], **kwargs) -> GetItemsRe
3939 ** kwargs ,
4040 )
4141 except TypeError as exc :
42- raise MalformedRequestException (
42+ raise MalformedRequest (
4343 f"Parameters for get_items request are not correct: { exc } "
4444 ) from exc
4545
@@ -51,7 +51,7 @@ def get_items_response(amazon_api, request: GetItemsRequest) -> List[Item]:
5151 _manage_response_exceptions (exc )
5252
5353 if response .items_result is None :
54- raise ItemsNotFoundException ("No items have been found" )
54+ raise ItemsNotFound ("No items have been found" )
5555
5656 return response .items_result .items
5757
@@ -66,7 +66,7 @@ def get_search_items_request(amazon_api, **kwargs) -> SearchItemsRequest:
6666 ** kwargs ,
6767 )
6868 except TypeError as exc :
69- raise MalformedRequestException (
69+ raise MalformedRequest (
7070 f"Parameters for search_items request are not correct: { exc } "
7171 ) from exc
7272
@@ -78,7 +78,7 @@ def get_search_items_response(amazon_api, request: SearchItemsRequest) -> Search
7878 _manage_response_exceptions (exc )
7979
8080 if response .search_result is None :
81- raise ItemsNotFoundException ("No items have been found" )
81+ raise ItemsNotFound ("No items have been found" )
8282
8383 return response .search_result
8484
@@ -93,7 +93,7 @@ def get_variations_request(amazon_api, **kwargs) -> GetVariationsRequest:
9393 ** kwargs ,
9494 )
9595 except TypeError as exc :
96- raise MalformedRequestException (
96+ raise MalformedRequest (
9797 f"Parameters for get_variations request are not correct: { exc } "
9898 ) from exc
9999
@@ -107,7 +107,7 @@ def get_variations_response(
107107 _manage_response_exceptions (exc )
108108
109109 if response .variations_result is None :
110- raise ItemsNotFoundException ("No variation items have been found" )
110+ raise ItemsNotFound ("No variation items have been found" )
111111
112112 return response .variations_result
113113
@@ -122,7 +122,7 @@ def get_browse_nodes_request(amazon_api, **kwargs) -> GetBrowseNodesRequest:
122122 ** kwargs ,
123123 )
124124 except TypeError as exc :
125- raise MalformedRequestException (
125+ raise MalformedRequest (
126126 f"Parameters for get_browse_nodes request are not correct: { exc } "
127127 ) from exc
128128
@@ -136,7 +136,7 @@ def get_browse_nodes_response(
136136 _manage_response_exceptions (exc )
137137
138138 if response .browse_nodes_result is None :
139- raise ItemsNotFoundException ("No browse nodes have been found" )
139+ raise ItemsNotFound ("No browse nodes have been found" )
140140
141141 return response .browse_nodes_result .browse_nodes
142142
@@ -152,23 +152,23 @@ def _get_request_resources(resources) -> List[str]:
152152def _manage_response_exceptions (error ) -> None :
153153 if isinstance (error , ApiException ):
154154 if error .status == 429 :
155- raise TooManyRequestsException (
155+ raise TooManyRequests (
156156 "Requests limit reached, try increasing throttling or wait before"
157157 " trying again"
158158 )
159159
160160 if "InvalidParameterValue" in error .body :
161- raise InvalidArgumentException (
161+ raise InvalidArgument (
162162 "The value provided in the request for atleast one parameter is"
163163 " invalid."
164164 )
165165
166166 if "InvalidPartnerTag" in error .body :
167- raise InvalidArgumentException ("The partner tag is invalid or not present." )
167+ raise InvalidArgument ("The partner tag is invalid or not present." )
168168
169169 if "InvalidAssociate" in error .body :
170- raise AssociateValidationException (
170+ raise AssociateValidationError (
171171 "Used credentials are not valid for the selected country."
172172 )
173173
174- raise ApiRequestException ("Request failed: " + str (error .reason ))
174+ raise RequestError ("Request failed: " + str (error .reason ))
0 commit comments