Skip to content

Commit 6bd4164

Browse files
authored
增加容错 (#168)
* 增加容错 * build
1 parent 0e9085a commit 6bd4164

File tree

5 files changed

+34
-39
lines changed

5 files changed

+34
-39
lines changed

dist/cos-js-sdk-v5.js

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6948,7 +6948,7 @@ module.exports = function(module) {
69486948
/*! exports provided: name, version, description, main, types, scripts, repository, keywords, author, license, bugs, homepage, dependencies, devDependencies, default */
69496949
/***/ (function(module) {
69506950

6951-
module.exports = JSON.parse("{\"name\":\"cos-js-sdk-v5\",\"version\":\"1.4.13\",\"description\":\"JavaScript SDK for [腾讯云对象存储](https://cloud.tencent.com/product/cos)\",\"main\":\"dist/cos-js-sdk-v5.js\",\"types\":\"index.d.ts\",\"scripts\":{\"server\":\"node server/sts.js\",\"dev\":\"cross-env NODE_ENV=development webpack -w --mode=development\",\"build\":\"cross-env NODE_ENV=production webpack --mode=production\",\"cos-auth.min.js\":\"uglifyjs ./demo/common/cos-auth.js -o ./demo/common/cos-auth.min.js -c -m\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/tencentyun/cos-js-sdk-v5.git\"},\"keywords\":[],\"author\":\"carsonxu\",\"license\":\"ISC\",\"bugs\":{\"url\":\"https://github.com/tencentyun/cos-js-sdk-v5/issues\"},\"homepage\":\"https://github.com/tencentyun/cos-js-sdk-v5#readme\",\"dependencies\":{\"@xmldom/xmldom\":\"^0.8.6\"},\"devDependencies\":{\"@babel/core\":\"7.17.9\",\"@babel/plugin-transform-runtime\":\"7.18.10\",\"@babel/preset-env\":\"7.16.11\",\"babel-loader\":\"8.2.5\",\"body-parser\":\"^1.18.3\",\"cross-env\":\"^5.2.0\",\"express\":\"^4.16.4\",\"qcloud-cos-sts\":\"^3.0.2\",\"request\":\"^2.87.0\",\"terser-webpack-plugin\":\"4.2.3\",\"webpack\":\"4.46.0\",\"webpack-cli\":\"4.10.0\"}}");
6951+
module.exports = JSON.parse("{\"name\":\"cos-js-sdk-v5\",\"version\":\"1.4.14\",\"description\":\"JavaScript SDK for [腾讯云对象存储](https://cloud.tencent.com/product/cos)\",\"main\":\"dist/cos-js-sdk-v5.js\",\"types\":\"index.d.ts\",\"scripts\":{\"server\":\"node server/sts.js\",\"dev\":\"cross-env NODE_ENV=development webpack -w --mode=development\",\"build\":\"cross-env NODE_ENV=production webpack --mode=production\",\"cos-auth.min.js\":\"uglifyjs ./demo/common/cos-auth.js -o ./demo/common/cos-auth.min.js -c -m\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/tencentyun/cos-js-sdk-v5.git\"},\"keywords\":[],\"author\":\"carsonxu\",\"license\":\"ISC\",\"bugs\":{\"url\":\"https://github.com/tencentyun/cos-js-sdk-v5/issues\"},\"homepage\":\"https://github.com/tencentyun/cos-js-sdk-v5#readme\",\"dependencies\":{\"@xmldom/xmldom\":\"^0.8.6\"},\"devDependencies\":{\"@babel/core\":\"7.17.9\",\"@babel/plugin-transform-runtime\":\"7.18.10\",\"@babel/preset-env\":\"7.16.11\",\"babel-loader\":\"8.2.5\",\"body-parser\":\"^1.18.3\",\"cross-env\":\"^5.2.0\",\"express\":\"^4.16.4\",\"qcloud-cos-sts\":\"^3.0.2\",\"request\":\"^2.87.0\",\"terser-webpack-plugin\":\"4.2.3\",\"webpack\":\"4.46.0\",\"webpack-cli\":\"4.10.0\"}}");
69526952

69536953
/***/ }),
69546954

@@ -12376,31 +12376,25 @@ function _submitRequest(params, callback) {
1237612376
accelerate: useAccelerate ? 'Y' : 'N'
1237712377
});
1237812378
var sender = (self.options.Request || REQUEST)(opt, function (r) {
12379-
if (r.error === 'abort') return;
12379+
if (r && r.error === 'abort') return;
1238012380
var receive = {
1238112381
options: opt,
12382-
error: err,
12383-
statusCode: response && response.statusCode || 0,
12384-
headers: response && response.headers || {},
12385-
body: body
12386-
};
12387-
self.emit('after-receive', receive);
12388-
err = receive.error;
12389-
body = receive.body;
12390-
response = {
12391-
statusCode: receive.statusCode,
12392-
headers: receive.headers
12382+
error: r && r.error,
12383+
statusCode: r && r.statusCode || 0,
12384+
statusMessage: r && r.statusMessage || '',
12385+
headers: r && r.headers || {},
12386+
body: r && r.body
1239312387
}; // 抛出事件,允许修改返回值的 error、statusCode、statusMessage、body
1239412388

12395-
self.emit('after-receive', r);
12389+
self.emit('after-receive', receive);
12390+
var err = receive.error;
12391+
var body = receive.body; // 返回内容添加 状态码 和 headers
12392+
1239612393
var response = {
12397-
statusCode: r.statusCode,
12398-
statusMessage: r.statusMessage,
12399-
headers: r.headers
12394+
statusCode: receive.statusCode,
12395+
statusMessage: receive.statusMessage,
12396+
headers: receive.headers
1240012397
};
12401-
var err = r.error;
12402-
var body = r.body; // 返回内容添加 状态码 和 headers
12403-
1240412398
var hasReturned;
1240512399

1240612400
var cb = function cb(err, data) {
@@ -14203,7 +14197,9 @@ var formatParams = function formatParams(apiName, params) {
1420314197
// SSE-COS、SSE-KMS
1420414198
'x-cos-server-side-encryption': 'ServerSideEncryption',
1420514199
'x-cos-server-side-encryption-cos-kms-key-id': 'SSEKMSKeyId',
14206-
'x-cos-server-side-encryption-context': 'SSEContext'
14200+
'x-cos-server-side-encryption-context': 'SSEContext',
14201+
// 上传时图片处理
14202+
'Pic-Operations': 'PicOperations'
1420714203
};
1420814204
util.each(headerMap, function (paramKey, headerKey) {
1420914205
if (params[paramKey] !== undefined) {

dist/cos-js-sdk-v5.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "cos-js-sdk-v5",
3-
"version": "1.4.13",
3+
"version": "1.4.14",
44
"description": "JavaScript SDK for [腾讯云对象存储](https://cloud.tencent.com/product/cos)",
55
"main": "dist/cos-js-sdk-v5.js",
66
"types": "index.d.ts",

src/base.js

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3650,30 +3650,27 @@ function _submitRequest(params, callback) {
36503650
// 分块上传时给父级tracker设置url信息
36513651
params.tracker && params.tracker.parent && params.tracker.parent.setParams({ reqUrl: fullUrl, accelerate: useAccelerate ? 'Y' : 'N' });
36523652
var sender = (self.options.Request || REQUEST)(opt, function (r) {
3653-
if (r.error === 'abort') return;
3653+
if (r && r.error === 'abort') return;
36543654

36553655
var receive = {
36563656
options: opt,
3657-
error: err,
3658-
statusCode: response && response.statusCode || 0,
3659-
headers: response && response.headers || {},
3660-
body: body,
3657+
error: r && r.error,
3658+
statusCode: r && r.statusCode || 0,
3659+
statusMessage: r && r.statusMessage || '',
3660+
headers: r && r.headers || {},
3661+
body: r && r.body
36613662
};
3663+
// 抛出事件,允许修改返回值的 error、statusCode、statusMessage、body
36623664
self.emit('after-receive', receive);
3663-
err = receive.error;
3664-
body = receive.body;
3665-
response = {
3665+
var err = receive.error;
3666+
var body = receive.body;
3667+
// 返回内容添加 状态码 和 headers
3668+
var response = {
36663669
statusCode: receive.statusCode,
3667-
headers: receive.headers,
3670+
statusMessage: receive.statusMessage,
3671+
headers: receive.headers
36683672
};
36693673

3670-
// 抛出事件,允许修改返回值的 error、statusCode、statusMessage、body
3671-
self.emit('after-receive', r);
3672-
var response = {statusCode: r.statusCode, statusMessage: r.statusMessage, headers: r.headers};
3673-
var err = r.error;
3674-
var body = r.body;
3675-
3676-
// 返回内容添加 状态码 和 headers
36773674
var hasReturned;
36783675
var cb = function (err, data) {
36793676
TaskId && self.off('inner-kill-task', killTask);

src/util.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,8 @@ var formatParams = function (apiName, params) {
506506
'x-cos-server-side-encryption': 'ServerSideEncryption',
507507
'x-cos-server-side-encryption-cos-kms-key-id': 'SSEKMSKeyId',
508508
'x-cos-server-side-encryption-context': 'SSEContext',
509+
// 上传时图片处理
510+
'Pic-Operations': 'PicOperations',
509511
};
510512
util.each(headerMap, function (paramKey, headerKey) {
511513
if (params[paramKey] !== undefined) {

0 commit comments

Comments
 (0)