Skip to content

Commit 6df2e3c

Browse files
remove usage of anyhow
1 parent aa01dfd commit 6df2e3c

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

discounts/rust/discounts/default/Cargo.toml.liquid

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ serde = { version = "1.0.13", features = ["derive"] }
88
serde_json = "1.0"
99
shopify_function = "0.8.1"
1010
graphql_client = "0.14.0"
11-
anyhow = "1.0.93"
1211

1312
[profile.release]
1413
lto = true

discounts/rust/discounts/default/src/run.rs

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use anyhow::Context;
21
use serde::Deserialize;
32

43
use shopify_function::prelude::*;
@@ -27,35 +26,37 @@ type CartResponseData = cart_run::input::ResponseData;
2726
type DeliveryResponseData = delivery_run::input::ResponseData;
2827

2928
impl CartResponseData {
30-
fn metafield(&self) -> anyhow::Result<Metafield> {
29+
fn metafield(&self) -> Result<Metafield> {
3130
let metafield = self
3231
.discount_node
3332
.metafield
3433
.as_ref()
35-
.context("Missing metafield")?;
36-
serde_json::from_str(&metafield.value).context("Metafield value cannot be parsed")
34+
.ok_or("Missing metafield")?;
35+
serde_json::from_str(&metafield.value)
36+
.map_err(|_| "Metafield value cannot be parsed".into())
3737
}
38-
fn valid_discount_codes(&self) -> anyhow::Result<Vec<String>> {
39-
let fetch_result = self.fetch_result.as_ref().context("Missing fetch result")?;
40-
let body = fetch_result.body.as_ref().context("Missing body")?;
41-
serde_json::from_str(body).context("Fetch result body cannot be parsed")
38+
fn valid_discount_codes(&self) -> Result<Vec<String>> {
39+
let fetch_result = self.fetch_result.as_ref().ok_or("Missing fetch result")?;
40+
let body = fetch_result.body.as_ref().ok_or("Missing body")?;
41+
serde_json::from_str(body).map_err(|_| "Fetch result body cannot be parsed".into())
4242
}
4343
}
4444

4545
impl DeliveryResponseData {
46-
fn metafield(&self) -> anyhow::Result<Metafield> {
47-
let metafield = &self
46+
fn metafield(&self) -> Result<Metafield> {
47+
let metafield = self
4848
.discount_node
4949
.metafield
5050
.as_ref()
51-
.context("Missing metafield")?;
52-
serde_json::from_str(&metafield.value).context("Metafield value cannot be parsed")
51+
.ok_or("Missing metafield")?;
52+
serde_json::from_str(&metafield.value)
53+
.map_err(|_| "Metafield value cannot be parsed".into())
5354
}
5455

55-
fn valid_discount_codes(&self) -> anyhow::Result<Vec<String>> {
56-
let fetch_result = self.fetch_result.as_ref().expect("Missing fetch result");
57-
let body = fetch_result.body.as_ref().expect("Missing body");
58-
serde_json::from_str(body).context("Fetch result body cannot be parsed")
56+
fn valid_discount_codes(&self) -> Result<Vec<String>> {
57+
let fetch_result = self.fetch_result.as_ref().ok_or("Missing fetch result")?;
58+
let body = fetch_result.body.as_ref().ok_or("Missing body")?;
59+
serde_json::from_str(body).map_err(|_| "Fetch result body cannot be parsed".into())
5960
}
6061
}
6162

0 commit comments

Comments
 (0)