Skip to content

Commit 01830f4

Browse files
committed
Merge pull request mirkokiefer#73 from willwhite/single-errors
Handle single error responses from AWS.
2 parents dbdf4a6 + 71fd7e0 commit 01830f4

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

lib/aws.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,15 @@ var genericAWSClient = function(obj) {
118118
res.addListener('end', function() {
119119
var parser = new xml2js.Parser();
120120
parser.addListener('end', function(result) {
121-
if (typeof result != "undefined" && typeof result.Errors != "undefined"){
122-
callback(new Error(result.Errors.Error.Message), result)
121+
if (typeof result != "undefined") {
122+
var err = result.Error || (result.Errors ? result.Errors.Error : null)
123+
if (err) {
124+
callback(new Error(err.Message), result)
125+
} else {
126+
callback(null, result)
127+
}
123128
} else {
124-
callback(null, result)
129+
callback(new Error('Unable to parse XML from AWS.'))
125130
}
126131
});
127132
parser.parseString(data);

0 commit comments

Comments
 (0)