summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2023-11-22 16:57:55 +0100
committerJustus Winter <justus@sequoia-pgp.org>2023-11-22 17:40:39 +0100
commitc442395c58a0d08ef493e9cb54f09e2eb93058f5 (patch)
tree326260905ff3292a9ec7618cb543cdaeae119f98
parent213d8c35c9d526b4b2843adf681ed16cdff4a6cf (diff)
net: Map all DNS resolver errors to Error::NotFound with context.
- Fixes https://gitlab.com/sequoia-pgp/sequoia-sq/-/issues/88
-rw-r--r--net/src/dane.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/net/src/dane.rs b/net/src/dane.rs
index 592407c8..cfcd164a 100644
--- a/net/src/dane.rs
+++ b/net/src/dane.rs
@@ -64,7 +64,9 @@ async fn get_raw(email_address: impl AsRef<str>) -> Result<Vec<Vec<u8>>> {
let answers = resolver
.lookup(fqdn, RecordType::OPENPGPKEY)
- .await?;
+ .await
+ .map_err(|e| anyhow::Error::from(crate::Error::NotFound)
+ .context(e.to_string()))?;
let mut bytes = vec![];