Better EC2 duplicate SG error.
This commit is contained in:
parent
5f3fbff627
commit
8a803cdbaf
@ -156,6 +156,14 @@ class InvalidPermissionNotFoundError(EC2ClientError):
|
|||||||
"The specified rule does not exist in this security group")
|
"The specified rule does not exist in this security group")
|
||||||
|
|
||||||
|
|
||||||
|
class InvalidPermissionDuplicateError(EC2ClientError):
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
super(InvalidPermissionDuplicateError, self).__init__(
|
||||||
|
"InvalidPermission.Duplicate",
|
||||||
|
"The specified rule already exists")
|
||||||
|
|
||||||
|
|
||||||
class InvalidRouteTableIdError(EC2ClientError):
|
class InvalidRouteTableIdError(EC2ClientError):
|
||||||
|
|
||||||
def __init__(self, route_table_id):
|
def __init__(self, route_table_id):
|
||||||
|
@ -35,6 +35,7 @@ from .exceptions import (
|
|||||||
InvalidSecurityGroupDuplicateError,
|
InvalidSecurityGroupDuplicateError,
|
||||||
InvalidSecurityGroupNotFoundError,
|
InvalidSecurityGroupNotFoundError,
|
||||||
InvalidPermissionNotFoundError,
|
InvalidPermissionNotFoundError,
|
||||||
|
InvalidPermissionDuplicateError,
|
||||||
InvalidRouteTableIdError,
|
InvalidRouteTableIdError,
|
||||||
InvalidRouteError,
|
InvalidRouteError,
|
||||||
InvalidInstanceIdError,
|
InvalidInstanceIdError,
|
||||||
@ -1311,7 +1312,7 @@ class SecurityGroup(TaggedEC2Resource):
|
|||||||
|
|
||||||
def add_ingress_rule(self, rule):
|
def add_ingress_rule(self, rule):
|
||||||
if rule in self.ingress_rules:
|
if rule in self.ingress_rules:
|
||||||
raise InvalidParameterValueError('security_group')
|
raise InvalidPermissionDuplicateError()
|
||||||
else:
|
else:
|
||||||
self.ingress_rules.append(rule)
|
self.ingress_rules.append(rule)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user