feat: use thiserror for error handling

This commit is contained in:
rzmk 2026-05-05 16:39:51 -04:00
parent 113819869b
commit cb2ed8476b
3 changed files with 166 additions and 265 deletions

21
Cargo.lock generated
View file

@ -87,6 +87,7 @@ dependencies = [
"reqwest", "reqwest",
"serde", "serde",
"serde_json", "serde_json",
"thiserror",
"tokio", "tokio",
] ]
@ -1203,6 +1204,26 @@ dependencies = [
"windows-sys 0.61.2", "windows-sys 0.61.2",
] ]
[[package]]
name = "thiserror"
version = "2.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
version = "2.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]] [[package]]
name = "tinystr" name = "tinystr"
version = "0.8.3" version = "0.8.3"

View file

@ -15,6 +15,7 @@ bon = "3.9.1"
reqwest = { version = "0.12.28", features = ["json", "multipart", "stream"] } reqwest = { version = "0.12.28", features = ["json", "multipart", "stream"] }
serde = "1.0.228" serde = "1.0.228"
serde_json = "1.0.149" serde_json = "1.0.149"
thiserror = "2.0.18"
[dev-dependencies] [dev-dependencies]
tokio = { version = "1.52.1", features = ["full"] } tokio = { version = "1.52.1", features = ["full"] }

File diff suppressed because it is too large Load diff