aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCypher <cypher@server.ky>2023-09-27 07:20:24 -0500
committerCypher <cypher@server.ky>2023-09-27 07:20:24 -0500
commit310e50d7be93eb7352121f6809b28b37c348dbd5 (patch)
tree8125197e20934eea7fd08fa843821bbc8769cd7f
parente13d5683269d2f35db6a2508452df9c100936378 (diff)
downloadlibrefund-310e50d7be93eb7352121f6809b28b37c348dbd5.tar.xz
money: Fix YAML error handling
Return early when detecting an error during YAML decoding.
-rw-r--r--money.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/money.go b/money.go
index cb9eba5..ab2094a 100644
--- a/money.go
+++ b/money.go
@@ -282,6 +282,9 @@ func (m *Money) UnmarshalYAML(fn func(interface{}) error) error {
return errors.New("bad format")
}
v, err := NewMoneyFromString(strs[0], strs[1])
+ if err != nil {
+ return err
+ }
*m = Money(*v)
return err
}