|
11 | 11 | from vws._async_vws_request import async_target_api_request |
12 | 12 | from vws._image_utils import ImageType as _ImageType |
13 | 13 | from vws._image_utils import get_image_data as _get_image_data |
| 14 | +from vws.exceptions.base_exceptions import VWSError |
14 | 15 | from vws.exceptions.custom_exceptions import ( |
15 | 16 | ServerError, |
16 | 17 | TargetProcessingTimeoutError, |
17 | 18 | ) |
18 | | -from vws.exceptions.vws_exceptions import ( |
19 | | - AuthenticationFailureError, |
20 | | - BadImageError, |
21 | | - BadRequestError, |
22 | | - DateRangeError, |
23 | | - FailError, |
24 | | - ImageTooLargeError, |
25 | | - MetadataTooLargeError, |
26 | | - ProjectHasNoAPIAccessError, |
27 | | - ProjectInactiveError, |
28 | | - ProjectSuspendedError, |
29 | | - RequestQuotaReachedError, |
30 | | - RequestTimeTooSkewedError, |
31 | | - TargetNameExistError, |
32 | | - TargetQuotaReachedError, |
33 | | - TargetStatusNotSuccessError, |
34 | | - TargetStatusProcessingError, |
35 | | - TooManyRequestsError, |
36 | | - UnknownTargetError, |
37 | | -) |
| 19 | +from vws.exceptions.vws_exceptions import TooManyRequestsError |
38 | 20 | from vws.reports import ( |
39 | 21 | DatabaseSummaryReport, |
40 | 22 | TargetStatusAndRecord, |
@@ -158,27 +140,10 @@ async def make_request( |
158 | 140 | if result_code == expected_result_code: |
159 | 141 | return response |
160 | 142 |
|
161 | | - exception = { |
162 | | - "AuthenticationFailure": AuthenticationFailureError, |
163 | | - "BadImage": BadImageError, |
164 | | - "BadRequest": BadRequestError, |
165 | | - "DateRangeError": DateRangeError, |
166 | | - "Fail": FailError, |
167 | | - "ImageTooLarge": ImageTooLargeError, |
168 | | - "MetadataTooLarge": MetadataTooLargeError, |
169 | | - "ProjectHasNoAPIAccess": ProjectHasNoAPIAccessError, |
170 | | - "ProjectInactive": ProjectInactiveError, |
171 | | - "ProjectSuspended": ProjectSuspendedError, |
172 | | - "RequestQuotaReached": RequestQuotaReachedError, |
173 | | - "RequestTimeTooSkewed": RequestTimeTooSkewedError, |
174 | | - "TargetNameExist": TargetNameExistError, |
175 | | - "TargetQuotaReached": TargetQuotaReachedError, |
176 | | - "TargetStatusNotSuccess": TargetStatusNotSuccessError, |
177 | | - "TargetStatusProcessing": TargetStatusProcessingError, |
178 | | - "UnknownTarget": UnknownTargetError, |
179 | | - }[result_code] |
180 | | - |
181 | | - raise exception(response=response) |
| 143 | + raise VWSError.from_result_code( |
| 144 | + result_code=result_code, |
| 145 | + response=response, |
| 146 | + ) |
182 | 147 |
|
183 | 148 | async def add_target( |
184 | 149 | self, |
|
0 commit comments