Skip to content

Commit

Permalink
Add more error handlers
Browse files Browse the repository at this point in the history
  • Loading branch information
scottmmjackson committed Aug 29, 2023
1 parent 27662c6 commit 4cb1078
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 6 deletions.
5 changes: 0 additions & 5 deletions dummy.go

This file was deleted.

18 changes: 17 additions & 1 deletion src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ use reqwest::StatusCode;
enum Result {
StatusCode(StatusCode),
ConnectError(reqwest::Error),
TimeoutError(reqwest::Error),
RequestError(reqwest::Error),
OtherError(reqwest::Error),
None,
}
Expand Down Expand Up @@ -47,15 +49,29 @@ fn main() {
Err(error) => {
match previous_status_option {
Result::ConnectError(_error) if error.is_connect() => {}
Result::TimeoutError(_error) if error.is_timeout() => {}
Result::RequestError(_error) if error.is_request() => {}
_ => {
if error.is_connect() {
println!("Status changed to connection failed");
} else if error.is_timeout() {
println!("Status changed to timed out");
} else if error.is_request() {
println!("Status changed to request error");
} else {
println!("Error: {}", error);
}
}
}
previous_status_option = if error.is_connect() { Result::ConnectError(error) } else { Result::OtherError(error) }
previous_status_option = if error.is_connect() {
Result::ConnectError(error)
} else if error.is_timeout() {
Result::TimeoutError(error)
} else if error.is_request() {
Result::RequestError(error)
} else {
Result::OtherError(error)
}
}
}
sleep(Duration::from_secs(5));
Expand Down

0 comments on commit 4cb1078

Please sign in to comment.