(
self,
response_dict,
parsed_response,
operation_model,
parser,
)
| 328 | return (http_response, parsed_response), None |
| 329 | |
| 330 | def _add_modeled_error_fields( |
| 331 | self, |
| 332 | response_dict, |
| 333 | parsed_response, |
| 334 | operation_model, |
| 335 | parser, |
| 336 | ): |
| 337 | error_code = parsed_response.get("Error", {}).get("Code") |
| 338 | if error_code is None: |
| 339 | return |
| 340 | service_model = operation_model.service_model |
| 341 | error_shape = service_model.shape_for_error_code(error_code) |
| 342 | if error_shape is None: |
| 343 | return |
| 344 | modeled_parse = parser.parse(response_dict, error_shape) |
| 345 | # TODO: avoid naming conflicts with ResponseMetadata and Error |
| 346 | parsed_response.update(modeled_parse) |
| 347 | |
| 348 | def _needs_retry( |
| 349 | self, |
no test coverage detected