diff --git a/app/models/manageiq/providers/openstack/network_manager/cloud_network.rb b/app/models/manageiq/providers/openstack/network_manager/cloud_network.rb index 9aed474fa..f5e273423 100644 --- a/app/models/manageiq/providers/openstack/network_manager/cloud_network.rb +++ b/app/models/manageiq/providers/openstack/network_manager/cloud_network.rb @@ -50,7 +50,13 @@ def self.raw_create_cloud_network(ext_management_system, options) {:ems_ref => network.id, :name => options[:name]} rescue => e _log.error "network=[#{options[:name]}], error: #{e}" - raise MiqException::MiqNetworkCreateError, parse_error_message_from_neutron_response(e), e.backtrace + parsed_error = parse_error_message_from_neutron_response(e) + if /Invalid input for operation: network_type value '.*' not supported\./.match?(parsed_error) + error_message = _("Network type '#{options[:provider_network_type]}' is not supported by the Provider") + raise MiqException::MiqNetworkCreateError, error_message, e.backtrace + else + raise MiqException::MiqNetworkCreateError, parsed_error, e.backtrace + end end def raw_delete_cloud_network