mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-23 02:48:26 +00:00
Externalize error messages
This commit is contained in:
@ -5,9 +5,12 @@ module Data.Validated exposing
|
||||
, map2
|
||||
, map3
|
||||
, map4
|
||||
, toResult
|
||||
, value
|
||||
)
|
||||
|
||||
-- TODO Remove this, use Result
|
||||
|
||||
|
||||
type Validated a
|
||||
= Valid a
|
||||
@ -15,6 +18,19 @@ type Validated a
|
||||
| Unknown a
|
||||
|
||||
|
||||
toResult : Validated a -> Result String a
|
||||
toResult va =
|
||||
case va of
|
||||
Valid a ->
|
||||
Ok a
|
||||
|
||||
Invalid errs _ ->
|
||||
Err (String.join ", " errs)
|
||||
|
||||
Unknown a ->
|
||||
Ok a
|
||||
|
||||
|
||||
isInvalid : Validated a -> Bool
|
||||
isInvalid v =
|
||||
case v of
|
||||
|
Reference in New Issue
Block a user