Skip to content

Commit f8445b3

Browse files
committed
fail gracefully when region unknown - fixes boto#1983
1 parent 239d843 commit f8445b3

File tree

3 files changed

+10
-15
lines changed

3 files changed

+10
-15
lines changed

bin/glacier

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,14 @@ glacier <command> [args]
8484

8585
def connect(region, debug_level=0, access_key=None, secret_key=None):
8686
""" Connect to a specific region """
87-
return connect_to_region(region,
88-
aws_access_key_id=access_key,
89-
aws_secret_access_key=secret_key,
90-
debug=debug_level)
87+
layer2 = connect_to_region(region,
88+
aws_access_key_id=access_key,
89+
aws_secret_access_key=secret_key,
90+
debug=debug_level)
91+
if layer2 is None:
92+
print 'Invalid region (%s)' % region
93+
sys.exit(1)
94+
return layer2
9195

9296

9397
def list_vaults(region, access_key=None, secret_key=None):

boto/exception.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -517,11 +517,4 @@ def __repr__(self):
517517
return 'PleaseRetryException("%s", %s)' % (
518518
self.message,
519519
self.response
520-
)
521-
522-
class InvalidRegionError(Exception):
523-
"""Exception raised when region is invalid."""
524-
525-
def __init__(self, message):
526-
super(InvalidRegionError, self).__init__(message)
527-
self.message = message
520+
)

boto/glacier/__init__.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
#
2323

2424
from boto.ec2.regioninfo import RegionInfo
25-
from boto.exception import InvalidRegionError
2625

2726

2827
def regions():
@@ -61,5 +60,4 @@ def connect_to_region(region_name, **kw_params):
6160
for region in regions():
6261
if region.name == region_name:
6362
return region.connect(**kw_params)
64-
else:
65-
raise InvalidRegionError('Invalid region (%s)' % region_name)
63+
return None

0 commit comments

Comments
 (0)