def check_error(self, response, *args, **kwargs): code = response.status_code # No error found if (200 <= code < 300): return self.body = ResponseHandler.get_body(response) self.message = self.get_message(self.body) self.error_type = self.error_code = self.param = None # determines if an error is in the response's body if 'error' in self.body.keys(): error = self.body['error'] self.error_type = self.get_value(error, 'type') self.error_code = self.get_value(error, 'code') self.param = self.get_value(error, 'param') # raises the appropriate error if necessary self.process_code(code)
def get_body(self, response): return ResponseHandler.get_body(response)