diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-11-10 18:10:41 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-11-10 18:10:41 +0000 |
| commit | 95c26cebaa6bf7419a54d632b07ea5303ad0d134 (patch) | |
| tree | a3606f98144eb044912dbd767cb64501349d166f /openstackclient/network | |
| parent | 85c26caa2e3f752379172fda104dc06183900741 (diff) | |
| parent | 52279b1b04924284576966eb33192dd1301683bb (diff) | |
| download | python-openstackclient-95c26cebaa6bf7419a54d632b07ea5303ad0d134.tar.gz | |
Merge "network.common.NetworkAndComputeShowOne: catch HttpException"
Diffstat (limited to 'openstackclient/network')
| -rw-r--r-- | openstackclient/network/common.py | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/openstackclient/network/common.py b/openstackclient/network/common.py index 2b1a5656..a2e700be 100644 --- a/openstackclient/network/common.py +++ b/openstackclient/network/common.py @@ -14,6 +14,7 @@ import abc import logging +import openstack.exceptions from osc_lib.command import command from osc_lib import exceptions import six @@ -181,12 +182,16 @@ class NetworkAndComputeShowOne(command.ShowOne): """ def take_action(self, parsed_args): - if self.app.client_manager.is_network_endpoint_enabled(): - return self.take_action_network(self.app.client_manager.network, - parsed_args) - else: - return self.take_action_compute(self.app.client_manager.compute, - parsed_args) + try: + if self.app.client_manager.is_network_endpoint_enabled(): + return self.take_action_network( + self.app.client_manager.network, parsed_args) + else: + return self.take_action_compute( + self.app.client_manager.compute, parsed_args) + except openstack.exceptions.HttpException as exc: + msg = _("Error while executing command: %s") % exc.message + raise exceptions.CommandError(msg) def get_parser(self, prog_name): LOG.debug('get_parser(%s)', prog_name) |
