Skip to content

Commit f98fffe

Browse files
committed
容错优化
1 parent 44c97ab commit f98fffe

File tree

2 files changed

+33
-40
lines changed

2 files changed

+33
-40
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "cos-nodejs-sdk-v5",
3-
"version": "2.3.4",
3+
"version": "2.3.5",
44
"description": "cos nodejs sdk v5",
55
"main": "index.js",
66
"scripts": {

sdk/base.js

Lines changed: 32 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -106,15 +106,16 @@ function getBucket(params, callback) {
106106
if (err) {
107107
return callback(err);
108108
}
109-
var contents = data.ListBucketResult.Contents || [];
110-
var CommonPrefixes = data.ListBucketResult.CommonPrefixes || [];
109+
var ListBucketResult = data.ListBucketResult || {};
110+
var Contents = ListBucketResult.Contents || [];
111+
var CommonPrefixes = ListBucketResult.CommonPrefixes || [];
111112

112-
contents = util.isArray(contents) ? contents : [contents];
113+
Contents = util.isArray(Contents) ? Contents : [Contents];
113114
CommonPrefixes = util.isArray(CommonPrefixes) ? CommonPrefixes : [CommonPrefixes];
114115

115-
var result = util.clone(data.ListBucketResult);
116+
var result = util.clone(ListBucketResult);
116117
util.extend(result, {
117-
Contents: contents,
118+
Contents: Contents,
118119
CommonPrefixes: CommonPrefixes,
119120
statusCode: data.statusCode,
120121
headers: data.headers,
@@ -214,10 +215,11 @@ function getBucketAcl(params, callback) {
214215
if (err) {
215216
return callback(err);
216217
}
217-
var Owner = data.AccessControlPolicy.Owner || {};
218-
var Grant = data.AccessControlPolicy.AccessControlList.Grant || [];
218+
var AccessControlPolicy = data.AccessControlPolicy || {};
219+
var Owner = AccessControlPolicy.Owner || {};
220+
var Grant = AccessControlPolicy.AccessControlList.Grant || [];
219221
Grant = util.isArray(Grant) ? Grant : [Grant];
220-
var result = decodeAcl(data.AccessControlPolicy);
222+
var result = decodeAcl(AccessControlPolicy);
221223
if (data.headers && data.headers['x-cos-acl']) {
222224
result.ACL = data.headers['x-cos-acl'];
223225
}
@@ -895,12 +897,13 @@ function listObjectVersions(params, callback) {
895897
if (err) {
896898
return callback(err);
897899
}
898-
var DeleteMarkers = data.ListVersionsResult.DeleteMarker || [];
900+
var ListVersionsResult = data.ListVersionsResult || {};
901+
var DeleteMarkers = ListVersionsResult.DeleteMarker || [];
899902
DeleteMarkers = util.isArray(DeleteMarkers) ? DeleteMarkers : [DeleteMarkers];
900-
var Versions = data.ListVersionsResult.Version || [];
903+
var Versions = ListVersionsResult.Version || [];
901904
Versions = util.isArray(Versions) ? Versions : [Versions];
902905

903-
var result = util.clone(data.ListVersionsResult);
906+
var result = util.clone(ListVersionsResult);
904907
delete result.DeleteMarker;
905908
delete result.Version;
906909
util.extend(result, {
@@ -1183,10 +1186,11 @@ function getObjectAcl(params, callback) {
11831186
if (err) {
11841187
return callback(err);
11851188
}
1186-
var Owner = data.AccessControlPolicy.Owner || {};
1187-
var Grant = data.AccessControlPolicy.AccessControlList.Grant || [];
1189+
var AccessControlPolicy = data.AccessControlPolicy || {};
1190+
var Owner = AccessControlPolicy.Owner || {};
1191+
var Grant = AccessControlPolicy.AccessControlList && AccessControlPolicy.AccessControlList.Grant || [];
11881192
Grant = util.isArray(Grant) ? Grant : [Grant];
1189-
var result = decodeAcl(data.AccessControlPolicy);
1193+
var result = decodeAcl(AccessControlPolicy);
11901194
if (data.headers && data.headers['x-cos-acl']) {
11911195
result.ACL = data.headers['x-cos-acl'];
11921196
}
@@ -1271,7 +1275,7 @@ function optionsObject(params, callback) {
12711275
headers: headers,
12721276
}, function (err, data) {
12731277
if (err) {
1274-
if (err.statusCode && err.statusCode == 403) {
1278+
if (err.statusCode && err.statusCode === 403) {
12751279
return callback(null, {
12761280
OptionsForbidden: true,
12771281
statusCode: err.statusCode
@@ -1332,7 +1336,7 @@ function putObjectCopy(params, callback) {
13321336
if (err) {
13331337
return callback(err);
13341338
}
1335-
var result = util.clone(data.CopyObjectResult);
1339+
var result = util.clone(data.CopyObjectResult || {});
13361340
util.extend(result, {
13371341
statusCode: data.statusCode,
13381342
headers: data.headers,
@@ -1355,7 +1359,7 @@ function uploadPartCopy(params, callback) {
13551359
if (err) {
13561360
return callback(err);
13571361
}
1358-
var result = util.clone(data.CopyObjectResult);
1362+
var result = util.clone(data.CopyObjectResult || {});
13591363
util.extend(result, {
13601364
statusCode: data.statusCode,
13611365
headers: data.headers,
@@ -1385,13 +1389,14 @@ function deleteMultipleObject(params, callback) {
13851389
if (err) {
13861390
return callback(err);
13871391
}
1388-
var Deleted = data.DeleteResult.Deleted || [];
1389-
var Errors = data.DeleteResult.Error || [];
1392+
var DeleteResult = data.DeleteResult || {};
1393+
var Deleted = DeleteResult.Deleted || [];
1394+
var Errors = DeleteResult.Error || [];
13901395

13911396
Deleted = util.isArray(Deleted) ? Deleted : [Deleted];
13921397
Errors = util.isArray(Errors) ? Errors : [Errors];
13931398

1394-
var result = util.clone(data.DeleteResult);
1399+
var result = util.clone(DeleteResult);
13951400
util.extend(result, {
13961401
Error: Errors,
13971402
Deleted: Deleted,
@@ -1580,7 +1585,8 @@ function multipartComplete(params, callback) {
15801585
object: params.Key,
15811586
isLocation: true,
15821587
});
1583-
var result = util.extend(data.CompleteMultipartUploadResult, {
1588+
var CompleteMultipartUploadResult = data.CompleteMultipartUploadResult || {};
1589+
var result = util.extend(CompleteMultipartUploadResult, {
15841590
Location: url,
15851591
statusCode: data.statusCode,
15861592
headers: data.headers,
@@ -1641,7 +1647,7 @@ function multipartList(params, callback) {
16411647
data.ListMultipartUploadsResult.Upload = Upload;
16421648
data.ListMultipartUploadsResult.CommonPrefixes = CommonPrefixes;
16431649
}
1644-
var result = util.clone(data.ListMultipartUploadsResult);
1650+
var result = util.clone(data.ListMultipartUploadsResult || {});
16451651
util.extend(result, {
16461652
statusCode: data.statusCode,
16471653
headers: data.headers,
@@ -1685,11 +1691,12 @@ function multipartListPart(params, callback) {
16851691
if (err) {
16861692
return callback(err);
16871693
}
1688-
var Part = data.ListPartsResult.Part || [];
1694+
var ListPartsResult = data.ListPartsResult || {};
1695+
var Part = ListPartsResult.Part || [];
16891696
Part = util.isArray(Part) ? Part : [Part];
16901697

1691-
data.ListPartsResult.Part = Part;
1692-
var result = util.clone(data.ListPartsResult);
1698+
ListPartsResult.Part = Part;
1699+
var result = util.clone(ListPartsResult);
16931700
util.extend(result, {
16941701
statusCode: data.statusCode,
16951702
headers: data.headers,
@@ -2217,20 +2224,6 @@ var API_MAP = {
22172224
getAuth: getAuth,
22182225
};
22192226

2220-
function warnOldApi(apiName, fn) {
2221-
util.each(['Cors', 'Acl'], function (suffix) {
2222-
if (apiName.slice(-suffix.length) === suffix) {
2223-
var oldName = apiName.slice(0, -suffix.length) + suffix.toUpperCase();
2224-
var apiFn = util.apiWrapper(apiName, fn);
2225-
exports[oldName] = function () {
2226-
console.warn('warning: cos.' + oldName + ' has been deprecated. Please Use cos.' + apiName + ' instead.');
2227-
apiFn.apply(this, arguments);
2228-
};
2229-
}
2230-
});
2231-
}
2232-
22332227
util.each(API_MAP, function (fn, apiName) {
22342228
exports[apiName] = util.apiWrapper(apiName, fn);
2235-
warnOldApi(apiName, fn);
22362229
});

0 commit comments

Comments
 (0)