summaryrefslogtreecommitdiffstats
path: root/snaps/openstack/create_flavor.py
diff options
context:
space:
mode:
Diffstat (limited to 'snaps/openstack/create_flavor.py')
-rw-r--r--snaps/openstack/create_flavor.py24
1 files changed, 16 insertions, 8 deletions
diff --git a/snaps/openstack/create_flavor.py b/snaps/openstack/create_flavor.py
index 7e407fc..ec4c765 100644
--- a/snaps/openstack/create_flavor.py
+++ b/snaps/openstack/create_flavor.py
@@ -149,28 +149,36 @@ class FlavorSettings:
self.metadata = None
if not self.name or not self.ram or not self.disk or not self.vcpus:
- raise Exception(
+ raise FlavorSettingsError(
'The attributes name, ram, disk, and vcpus are required for'
'FlavorSettings')
if not isinstance(self.ram, int):
- raise Exception('The ram attribute must be a integer')
+ raise FlavorSettingsError('The ram attribute must be a integer')
if not isinstance(self.disk, int):
- raise Exception('The ram attribute must be a integer')
+ raise FlavorSettingsError('The ram attribute must be a integer')
if not isinstance(self.vcpus, int):
- raise Exception('The vcpus attribute must be a integer')
+ raise FlavorSettingsError('The vcpus attribute must be a integer')
if self.ephemeral and not isinstance(self.ephemeral, int):
- raise Exception('The ephemeral attribute must be an integer')
+ raise FlavorSettingsError(
+ 'The ephemeral attribute must be an integer')
if self.swap and not isinstance(self.swap, int):
- raise Exception('The swap attribute must be an integer')
+ raise FlavorSettingsError('The swap attribute must be an integer')
if self.rxtx_factor and not isinstance(self.rxtx_factor, (int, float)):
- raise Exception(
+ raise FlavorSettingsError(
'The is_public attribute must be an integer or float')
if self.is_public and not isinstance(self.is_public, bool):
- raise Exception('The is_public attribute must be a boolean')
+ raise FlavorSettingsError(
+ 'The is_public attribute must be a boolean')
+
+
+class FlavorSettingsError(Exception):
+ """
+ Exception to be thrown when an flavor settings are incorrect
+ """