announcing good-first-issue tags added on @tangled.sh (not affiliated with tangled!)

retry in case we just need a new session

blunt but might work

+31 -4
+31 -4
src/main.rs
··· 234 234 .send( 235 235 CreateSession::new() 236 236 .identifier(bot_id.to_string()) 237 - .password(args.app_password) 237 + .password(&args.app_password) 238 238 .build(), 239 239 ) 240 240 .await? ··· 346 346 ) 347 347 .await 348 348 { 349 - log::error!("failed to post for {subject}: {e}"); 349 + log::warn!("failed to post for {subject}: {e}, refreshing session for one retry..."); 350 + let session = Session::from( 351 + client 352 + .send( 353 + CreateSession::new() 354 + .identifier(bot_id.to_string()) 355 + .password(&args.app_password) 356 + .build(), 357 + ) 358 + .await? 359 + .into_output()?, 360 + ); 361 + log::debug!("logged in as {} ({})", session.handle, session.did); 362 + client.set_session(session).await?; 363 + 364 + if let Err(e) = post( 365 + &client, 366 + &bot_id, 367 + &repo_full_name, 368 + &repo_url, 369 + &title, 370 + &issues_url, 371 + ) 372 + .await 373 + { 374 + log::error!( 375 + "failed to post after a session refresh: {e:?}, something is wrong. bye." 376 + ); 377 + break; 378 + } 350 379 }; 351 - 352 - break; 353 380 } 354 381 355 382 Ok(())