feat: 支持忽略常见错误的通知 (#719)

This commit is contained in:
ᴀᴍᴛᴏᴀᴇʀ
2026-06-08 18:36:31 +08:00
committed by GitHub
parent 6d8bf14880
commit 116ae79578
8 changed files with 61 additions and 7 deletions
+13 -2
View File
@@ -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()
{