diff --git a/src/azure-cli/azure/cli/command_modules/servicefabric/_sf_utils.py b/src/azure-cli/azure/cli/command_modules/servicefabric/_sf_utils.py index 090cd2a030a..fab6d9bbb1b 100644 --- a/src/azure-cli/azure/cli/command_modules/servicefabric/_sf_utils.py +++ b/src/azure-cli/azure/cli/command_modules/servicefabric/_sf_utils.py @@ -13,14 +13,13 @@ def _get_resource_group_by_name(cli_ctx, resource_group_name): + from msrestazure.azure_exceptions import CloudError try: resource_client = resource_client_factory(cli_ctx).resource_groups return resource_client.get(resource_group_name) - except Exception as ex: # pylint: disable=broad-except - azureError = getattr(ex, 'Azure Error', ex) - if hasattr(azureError, 'error') and hasattr(azureError.error, 'error'): - if azureError.error.error == 'ResourceGroupNotFound': - return None + except CloudError as ex: + if ex.status_code == 404: + return None raise