Skip to content

Commit 4e73555

Browse files
Support ES5
1 parent 0a44a5b commit 4e73555

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

lib-es5/api_client/execute_request.js

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,14 @@ function execute_request(method, params, auth, api_url, callback) {
7474
request_options.headers['Content-Length'] = Buffer.byteLength(query_params);
7575
}
7676
handle_response = function handle_response(res) {
77+
const {hide_sensitive = false} = config();
78+
const sanitized_request_options = {...request_options};
79+
80+
if (hide_sensitive === true){
81+
if ("auth" in sanitized_request_options) { delete sanitized_request_options.auth; }
82+
if ("Authorization" in sanitized_request_options.headers) { delete sanitized_request_options.headers.Authorization; }
83+
}
84+
7785
if (includes([200, 400, 401, 403, 404, 409, 420, 500], res.statusCode)) {
7886
var buffer = "";
7987
var error = false;
@@ -106,8 +114,9 @@ function execute_request(method, params, auth, api_url, callback) {
106114

107115
if (result.error) {
108116
deferred.reject(Object.assign({
109-
request_options,
110-
query_params
117+
request_options: sanitized_request_options,
118+
query_params,
119+
hide_sensitive
111120
}, result));
112121
} else {
113122
deferred.resolve(result);
@@ -122,8 +131,9 @@ function execute_request(method, params, auth, api_url, callback) {
122131
error: {
123132
message: e,
124133
http_code: res.statusCode,
125-
request_options,
126-
query_params
134+
request_options: sanitized_request_options,
135+
query_params,
136+
hide_sensitive
127137
}
128138
};
129139
deferred.reject(err_obj.error);
@@ -136,9 +146,10 @@ function execute_request(method, params, auth, api_url, callback) {
136146
error: {
137147
message: "Server returned unexpected status code - " + res.statusCode,
138148
http_code: res.statusCode,
139-
request_options,
140-
query_params
141-
}
149+
request_options: sanitized_request_options,
150+
query_params,
151+
hide_sensitive
152+
}
142153
};
143154
deferred.reject(err_obj.error);
144155
if (typeof callback === "function") {

0 commit comments

Comments
 (0)