From: Michal Fojtik <[email protected]> * Added 'exceptions {}' block to google driver * InvalidAccessKeyId and InvalidSecurity is now handled using 401 code * BucketNameUnavailable now handled with 409 (Conflict)
Signed-off-by: Michal fojtik <[email protected]> --- server/lib/deltacloud/drivers/google/google_driver.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/server/lib/deltacloud/drivers/google/google_driver.rb b/server/lib/deltacloud/drivers/google/google_driver.rb index 12b0bf0..e2f6c5d 100644 --- a/server/lib/deltacloud/drivers/google/google_driver.rb +++ b/server/lib/deltacloud/drivers/google/google_driver.rb @@ -202,6 +202,19 @@ class GoogleDriver < Deltacloud::BaseDriver return true end + exceptions do + + on /(InvalidAccessKeyId|InvalidSecurity)/ do + status 401 + end + + on /BucketNameUnavailable/ do + message "Bucket name already taken" + status 409 + end + + end + private def new_client(credentials) -- 1.7.10.2
