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

Reply via email to