11const _ = require ( 'underscore' ) ;
22const request = require ( 'superagent' ) ;
3- const debug = require ( 'debug' ) ( 'leancloud:request' ) ;
3+ const debug = require ( 'debug' ) ;
4+ const debugRequest = debug ( 'leancloud:request' ) ;
5+ const debugRequestError = debug ( 'leancloud:request:error' ) ;
46const Promise = require ( '../promise' ) ;
57
68let requestsCount = 0 ;
79
810const ajax = ( { method, url, query, data, headers = { } , onprogress } ) => {
911 const count = requestsCount ++ ;
1012
11- debug ( `request(${ count } )` , method , url , query , data , headers ) ;
13+ debugRequest ( `request(${ count } )` , method , url , query , data , headers ) ;
1214
1315 const flattenedQuery = { } ;
1416 if ( query ) {
@@ -30,17 +32,19 @@ const ajax = ({ method, url, query, data, headers = {}, onprogress }) => {
3032 req . on ( 'progress' , onprogress ) ;
3133 }
3234 req . end ( ( err , res ) => {
33- if ( res ) {
34- debug ( `response(${ count } )` , res . status , res . body || res . text , res . header ) ;
35- }
3635 if ( err ) {
3736 if ( res ) {
37+ if ( ! debug . enabled ( 'leancloud:request' ) ) {
38+ debugRequestError ( `request(${ count } )` , method , url , query , data , headers ) ;
39+ }
40+ debugRequestError ( `response(${ count } )` , res . status , res . body || res . text , res . header ) ;
3841 err . statusCode = res . status ;
3942 err . responseText = res . text ;
4043 err . response = res . body ;
4144 }
4245 return reject ( err ) ;
4346 }
47+ debugRequest ( `response(${ count } )` , res . status , res . body || res . text , res . header ) ;
4448 return resolve ( res . body ) ;
4549 } ) ;
4650 } ) ;
0 commit comments