@@ -169,18 +169,18 @@ pub async fn generate_report(
169
169
}
170
170
Err ( e) => {
171
171
let page_url = page. url ( ) . await ;
172
+ let err_msg = format ! (
173
+ "Error finding email input box: current url: {:#?} error: {e}" ,
174
+ page_url
175
+ ) ;
176
+ log:: error!( "{err_msg}" ) ;
172
177
// Take a screenshot before killing the browser to help debug login issues
173
178
take_screenshot ( & page, org_id, dashboard_id) . await ?;
174
179
log:: info!( "killing browser" ) ;
175
180
browser. close ( ) . await ?;
176
181
browser. wait ( ) . await ?;
177
182
handle. await ?;
178
183
browser. kill ( ) . await ;
179
- let err_msg = format ! (
180
- "Error finding email input box: current url: {:#?} error: {e}" ,
181
- page_url
182
- ) ;
183
- log:: error!( "{err_msg}" ) ;
184
184
return Err ( anyhow:: anyhow!( "{err_msg}" ) ) ;
185
185
}
186
186
}
@@ -197,17 +197,17 @@ pub async fn generate_report(
197
197
}
198
198
Err ( e) => {
199
199
let page_url = page. url ( ) . await ;
200
+ let err_msg = format ! (
201
+ "Error finding password input box: current url: {:#?} error: {e}" ,
202
+ page_url
203
+ ) ;
204
+ log:: error!( "{err_msg}" ) ;
200
205
take_screenshot ( & page, org_id, dashboard_id) . await ?;
201
206
log:: info!( "killing browser" ) ;
202
207
browser. close ( ) . await ?;
203
208
browser. wait ( ) . await ?;
204
209
handle. await ?;
205
210
browser. kill ( ) . await ;
206
- let err_msg = format ! (
207
- "Error finding password input box: current url: {:#?} error: {e}" ,
208
- page_url
209
- ) ;
210
- log:: error!( "{err_msg}" ) ;
211
211
return Err ( anyhow:: anyhow!( "{err_msg}" ) ) ;
212
212
}
213
213
}
@@ -296,17 +296,17 @@ pub async fn generate_report(
296
296
. await
297
297
{
298
298
let page_url = page. url ( ) . await ;
299
+ log:: error!(
300
+ "Error navigating to organization {org_id}: current uri: {:#?} error: {e}" ,
301
+ page_url
302
+ ) ;
299
303
// Take a screenshot before killing the browser to help debug issues
300
304
take_screenshot ( & page, org_id, dashboard_id) . await ?;
301
305
log:: info!( "killing browser" ) ;
302
306
browser. close ( ) . await ?;
303
307
browser. wait ( ) . await ?;
304
308
handle. await ?;
305
309
browser. kill ( ) . await ;
306
- log:: error!(
307
- "Error navigating to organization {org_id}: current uri: {:#?} error: {e}" ,
308
- page_url
309
- ) ;
310
310
return Err ( anyhow:: anyhow!( "{e}" ) ) ;
311
311
}
312
312
page. wait_for_navigation ( ) . await ?;
@@ -465,8 +465,13 @@ async fn take_screenshot(
465
465
let timestamp = chrono:: Utc :: now ( ) . timestamp ( ) ;
466
466
let screenshot_params = CaptureScreenshotParamsBuilder :: default ( ) ;
467
467
let screenshot = page. screenshot ( screenshot_params. build ( ) ) . await ?;
468
+ let download_path = & CONFIG . chrome . chrome_download_path ;
469
+ tokio:: fs:: create_dir_all ( download_path) . await . unwrap ( ) ;
468
470
tokio:: fs:: write (
469
- format ! ( "screenshot_{}_{}_{}.png" , org_id, dashboard_name, timestamp) ,
471
+ format ! (
472
+ "{}/screenshot_{}_{}_{}.png" ,
473
+ download_path, org_id, dashboard_name, timestamp
474
+ ) ,
470
475
& screenshot,
471
476
)
472
477
. await ?;
0 commit comments