Skip to content

Commit

Permalink
Add more logging
Browse files Browse the repository at this point in the history
  • Loading branch information
lifegpc authored Sep 21, 2024
1 parent a6c5f54 commit 4538d9f
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 19 deletions.
20 changes: 12 additions & 8 deletions src/push/every_push.rs
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ impl EveryPushClient {
Some(t) => params.insert("type", t.as_ref()),
None => None,
};
log::debug!(target: "every_push", "Push message params: {:?}", params);
let re = self
.client
.post(format!("{}/message/push", self.server), None, Some(params))
Expand All @@ -86,16 +87,19 @@ impl EveryPushClient {
Ok(())
} else {
match re.text().await {
Ok(t) => match json::parse(t.as_str()) {
Ok(v) => {
let msg = v["message"].as_str();
match msg {
Some(m) => Err(m.to_owned()),
None => Err(format!("HTTP ERROR {}", status)),
Ok(t) => {
log::debug!(target: "every_push", "Error message: {}", t);
match json::parse(t.as_str()) {
Ok(v) => {
let msg = v["message"].as_str();
match msg {
Some(m) => Err(m.to_owned()),
None => Err(format!("HTTP ERROR {}", status)),
}
}
Err(e) => Err(format!("HTTP ERROR {}: {}", status, e)),
}
Err(e) => Err(format!("HTTP ERROR {}: {}", status, e)),
},
}
Err(e) => Err(format!("HTTP ERROR {}: {}", status, e)),
}
}
Expand Down
16 changes: 9 additions & 7 deletions src/push/pushdeer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,12 @@ impl PushdeerClient {
}

async fn handle_result(re: reqwest::Response) -> Result<(), String> {
let obj = json::parse(
re.text()
.await
.try_err4("Failed to read text from response: ")?
.as_str(),
)
.try_err4("Failed to parse JSON: ")?;
let text = re
.text()
.await
.try_err4("Failed to read text from response: ")?;
log::debug!(target: "pushdeer", "Pushdeer server response: {}", text);
let obj = json::parse(text.as_str()).try_err4("Failed to parse JSON: ")?;
let code = obj["code"].as_i64().ok_or("Failed to get code.")?;
if code == 0 {
Ok(())
Expand All @@ -46,6 +45,7 @@ impl PushdeerClient {
let mut params = HashMap::new();
params.insert("pushkey", pushkey.as_ref());
params.insert("text", text.as_ref());
log::debug!(target: "pushdeer", "Push text message params: {:?}", params);
let re = self
.client
.post(format!("{}/message/push", self.server), None, Some(params))
Expand All @@ -66,6 +66,7 @@ impl PushdeerClient {
params.insert("pushkey", pushkey.as_ref());
params.insert("text", image.as_ref());
params.insert("type", "image");
log::debug!(target: "pushdeer", "Push image message params: {:?}", params);
let re = self
.client
.post(format!("{}/message/push", self.server), None, Some(params))
Expand Down Expand Up @@ -93,6 +94,7 @@ impl PushdeerClient {
params.insert("text", title.as_ref());
params.insert("desp", text.as_ref());
params.insert("type", "markdown");
log::debug!(target: "pushdeer", "Push markdown message params: {:?}", params);
let re = self
.client
.post(format!("{}/message/push", self.server), None, Some(params))
Expand Down
8 changes: 4 additions & 4 deletions src/server/push/task/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -108,17 +108,17 @@ pub async fn run_checking(ctx: Arc<ServerContext>) {
for (id, task) in tasks {
let re = task.await;
if let Ok(Err(e)) = re {
log::warn!("Push task error (task id: {}): {}", id, e);
log::warn!(target: "push_task", "Push task error (task id: {}): {}", id, e);
} else if let Err(e) = re {
log::error!("Join error: {}", e);
log::error!(target: "push_task", "Join error: {}", e);
} else if let Ok(Ok(())) = re {
log::debug!("Push task finished: {}", id);
log::debug!(target: "push_task", "Push task finished: {}", id);
}
}
let all_tasks = match ctx.db.get_all_push_tasks().await {
Ok(t) => t,
Err(e) => {
log::error!("Get all push tasks error: {}", e);
log::error!(target: "push_task", "Get all push tasks error: {}", e);
break;
}
};
Expand Down

0 comments on commit 4538d9f

Please sign in to comment.