omni/nova/ec2/exception_handler.py
Pushkar Acharya 2e684990f3 Update nova driver to Platform9 2.4 release
This commit updates the nova driver to latest release of Platform9.
Some of the notable changes include:
1. Addition of unit tests
2. Configurable maximum usable resources i.e. memory, disk and cpu
3. Better integration for security groups with latest changes in neutron
2017-01-04 14:41:44 -08:00

17 lines
696 B
Python

from nova import exception
class Ec2ExceptionHandler:
"""
This is a class which can be used to create mapping between EC2 Exception messages to Nova based Exceptions.
Also gives control on the error message displayed to the user.
"""
@staticmethod
def get_processed_exception(ec2_response_error_exc):
if ec2_response_error_exc.error_code == "AuthFailure":
return exception.Forbidden("Please check AWS credentials")
elif ec2_response_error_exc.error_code == "InvalidAMIID.NotFound":
return exception.ImageNotFoundEC2("Invalid Image")
else:
return exception.NovaException(ec2_response_error_exc.message)