hSimpleDB 0.2 → 0.3
raw patch · 2 files changed
+13/−2 lines, 2 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Network.AWS.SimpleDB: amazonConnectionFromEnv' :: IO AWSConnection
Files
- hSimpleDB.cabal +1/−1
- src/Network/AWS/AWSConnection.hs +12/−1
hSimpleDB.cabal view
@@ -1,5 +1,5 @@ name: hSimpleDB-version: 0.2+version: 0.3 synopsis: Interface to Amazon's SimpleDB service. description: Interface to Amazon's SimpleDB service. category: Database, Web, Network
src/Network/AWS/AWSConnection.hs view
@@ -10,7 +10,7 @@ -- * Constants defaultAmazonSimpleDBHost, defaultAmazonSimpleDBPort, -- * Function Types- amazonSimpleDBConnection, amazonConnectionFromEnv,+ amazonSimpleDBConnection, amazonConnectionFromEnv, amazonConnectionFromEnv', -- * Data Types AWSConnection(..) ) where@@ -64,4 +64,15 @@ ( _, "", _) -> Just (amazonSimpleDBConnection ak sk1) ( _, _, _) -> Just (amazonSimpleDBConnection ak sk0) where getEnvKey s = catch (getEnv s) (const $ return "")++-- | Retrieve Access and Secret keys from environment variables+-- AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY, respectively.+-- Either variable being undefined or empty will result in+-- an exception.+amazonConnectionFromEnv' :: IO AWSConnection+amazonConnectionFromEnv' =+ do mbConn <- amazonConnectionFromEnv+ case mbConn of+ Nothing -> error "Please define the AWS_ACCESS_KEY_ID and AWS_ACCESS_KEY_SECRET environment variables."+ Just conn -> return conn