mirror of
https://github.com/amtoaer/bili-sync.git
synced 2026-07-09 06:23:46 +08:00
feat: 凭据刷新部分添加一些 context 方便调试
This commit is contained in:
@@ -75,9 +75,17 @@ impl Credential {
|
|||||||
|
|
||||||
pub async fn refresh(&self, client: &Client) -> Result<Self> {
|
pub async fn refresh(&self, client: &Client) -> Result<Self> {
|
||||||
let correspond_path = Self::get_correspond_path();
|
let correspond_path = Self::get_correspond_path();
|
||||||
let csrf = self.get_refresh_csrf(client, correspond_path).await?;
|
let csrf = self
|
||||||
let new_credential = self.get_new_credential(client, &csrf).await?;
|
.get_refresh_csrf(client, correspond_path)
|
||||||
self.confirm_refresh(client, &new_credential).await?;
|
.await
|
||||||
|
.context("获取 refresh_csrf 失败")?;
|
||||||
|
let new_credential = self
|
||||||
|
.get_new_credential(client, &csrf)
|
||||||
|
.await
|
||||||
|
.context("刷新 Credential 失败")?;
|
||||||
|
self.confirm_refresh(client, &new_credential)
|
||||||
|
.await
|
||||||
|
.context("确认更新 Credential 失败")?;
|
||||||
Ok(new_credential)
|
Ok(new_credential)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -309,15 +309,21 @@ async fn check_and_refresh_credential(
|
|||||||
bili_client: &BiliClient,
|
bili_client: &BiliClient,
|
||||||
config: &Config,
|
config: &Config,
|
||||||
) -> Result<()> {
|
) -> Result<()> {
|
||||||
if let Some(new_credential) = bili_client
|
match bili_client
|
||||||
.check_refresh(&config.credential)
|
.check_refresh(&config.credential)
|
||||||
.await
|
.await
|
||||||
.context("检查刷新 Credential 失败")?
|
.context("检查刷新 Credential 失败")?
|
||||||
{
|
{
|
||||||
VersionedConfig::get()
|
None => {
|
||||||
.update_credential(new_credential, connection)
|
info!("Credential 无需刷新");
|
||||||
.await
|
}
|
||||||
.context("更新 Credential 失败")?;
|
Some(new_credential) => {
|
||||||
|
VersionedConfig::get()
|
||||||
|
.update_credential(new_credential, connection)
|
||||||
|
.await
|
||||||
|
.context("新 Credential 持久化失败")?;
|
||||||
|
info!("Credential 已刷新并保存");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user