def _delete_entry(self, source_entry, print_out=True): deleted = False delete_uri = source.SOURCE_URI + str(source_entry['id']) + '/' response = request(DELETE, delete_uri, parser=self.parser) name = source_entry['name'] # pylint: disable=no-member if response.status_code == codes.no_content: deleted = True if print_out: print(_(messages.SOURCE_REMOVED % name)) else: handle_error_response(response) if print_out: print(_(messages.SOURCE_FAILED_TO_REMOVE % name)) return deleted
def handle_general_errors(response): """Handle general errors. :param response: The response object. :returns: The response object. """ token_expired = {'detail': 'Token has expired'} response_data = None try: response_data = response.json() except exception_class: pass if response.status_code == 401: handle_error_response(response) log.error(_(messages.SERVER_LOGIN_REQUIRED)) log.error('$ qpc server login') sys.exit(1) elif (response.status_code == 400 and response_data == token_expired): handle_error_response(response) log.error(_(messages.SERVER_LOGIN_REQUIRED)) log.error('$ qpc server login') sys.exit(1) elif response.status_code == 500: handle_error_response(response) log.error(_(messages.SERVER_INTERNAL_ERROR)) sys.exit(1) return response
def handle_general_errors(response, min_server_version): """Handle general errors. :param response: The response object. :returns: The response object. """ server_version = response.headers.get('X-Server-Version') if not server_version: server_version = QPC_MIN_SERVER_VERSION if '0.0.0' not in server_version and \ LooseVersion(server_version) < LooseVersion(min_server_version): print(_(messages.SERVER_TOO_OLD_FOR_CLI % (min_server_version, min_server_version, server_version))) sys.exit(1) token_expired = {'detail': 'Token has expired'} response_data = None try: response_data = response.json() except exception_class: pass if response.status_code == 401: handle_error_response(response) log.error(_(messages.SERVER_LOGIN_REQUIRED % (PKG_NAME))) sys.exit(1) elif (response.status_code == 400 and response_data == token_expired): handle_error_response(response) log.error(_(messages.SERVER_LOGIN_REQUIRED % (PKG_NAME))) sys.exit(1) elif response.status_code == 500: handle_error_response(response) log.error(_(messages.SERVER_INTERNAL_ERROR)) sys.exit(1) return response
def _handle_response_error(self): """Sub-commands can override this method to perform error handling.""" handle_error_response(self.response) sys.exit(1)