mirror of
https://github.com/amtoaer/bili-sync.git
synced 2026-09-06 16:07:26 +08:00
feat: 支持忽略常见错误的通知 (#719)
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
use crate::bilibili::BiliClient;
|
||||
use anyhow::Error;
|
||||
|
||||
use crate::bilibili::{BiliClient, BiliError};
|
||||
use crate::config::Config;
|
||||
use crate::notifier::{Message, NotifierAllExt};
|
||||
|
||||
@@ -12,8 +14,17 @@ pub fn notify(config: &Config, bili_client: &BiliClient, msg: impl Into<Message<
|
||||
}
|
||||
}
|
||||
|
||||
pub fn error_and_notify(config: &Config, bili_client: &BiliClient, msg: String) {
|
||||
pub fn error_and_notify(config: &Config, bili_client: &BiliClient, msg: String, error: &Error) {
|
||||
error!("{msg}");
|
||||
if config.ignore_common_errors
|
||||
&& error.chain().any(|cause| {
|
||||
cause
|
||||
.downcast_ref::<BiliError>()
|
||||
.is_some_and(BiliError::is_common_error)
|
||||
})
|
||||
{
|
||||
return;
|
||||
}
|
||||
if let Some(notifiers) = &config.notifiers
|
||||
&& !notifiers.is_empty()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user