@@ -319,10 +319,11 @@ pub(crate) async fn pr_title(pr: u32) -> String {
319
319
. ok_or_else ( malformed_json_error) ?
320
320
. to_owned ( ) )
321
321
}
322
+ let request_dbg = format ! ( "{:?}" , request) ;
322
323
match send ( request) . await {
323
324
Ok ( t) => t,
324
325
Err ( e) => {
325
- eprintln ! ( "Error fetching url : {}" , e) ;
326
+ log :: error !( "Error fetching {} : {:?}" , request_dbg , e) ;
326
327
String :: from ( "<UNKNOWN>" )
327
328
}
328
329
}
@@ -335,20 +336,27 @@ fn github_request(url: &str) -> reqwest::RequestBuilder {
335
336
. header ( "Content-Type" , "application/json" )
336
337
. header ( "User-Agent" , "rustc-perf" ) ;
337
338
if let Some ( token) = std:: env:: var ( "GITHUB_TOKEN" ) . ok ( ) {
338
- request = request. header ( "Authorization" , format ! ( "token {}" , token) ) ;
339
+ let mut value =
340
+ reqwest:: header:: HeaderValue :: from_str ( & format ! ( "token {}" , token) ) . unwrap ( ) ;
341
+ value. set_sensitive ( true ) ;
342
+ request = request. header ( "Authorization" , value) ;
339
343
}
340
344
request
341
345
}
342
346
343
347
async fn send_request < T : serde:: de:: DeserializeOwned > (
344
348
request : reqwest:: RequestBuilder ,
345
349
) -> Result < T , BoxedError > {
346
- Ok ( request
347
- . send ( )
348
- . await ?
349
- . error_for_status ( ) ?
350
- . json :: < T > ( )
351
- . await ?)
350
+ let response = request. send ( ) . await ?;
351
+ match response. error_for_status_ref ( ) {
352
+ Ok ( _) => { }
353
+ Err ( e) => {
354
+ return Err ( anyhow:: anyhow!( "response = {:?}" , response)
355
+ . context ( e)
356
+ . into ( ) )
357
+ }
358
+ }
359
+ Ok ( response. json :: < T > ( ) . await ?)
352
360
}
353
361
354
362
fn malformed_json_error ( ) -> String {
0 commit comments