@@ -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