This is a Haskell library that exists to house a type:
data Exceptional x
= Failure String
| Success x
It’s much like Maybe, except instead of Nothing, we have Failure String.
A comparison could also be made to Either String. I made this
library because I was dissatisfied with the Monad instance for
Either. In this type, fail = Failure. It’s rather simple.
Installing
cabal install exceptional
Or, add exceptional to the build-depends field in your .cabal
file.
Changes
Changes
0.1.4.2 - Moved change log to a separate file so Hackage displays
it correctly.
0.1.4.1 - Documentation enhancements/fixes.
0.1.4.0 - Added fromMaybe and toMaybe functions, and a link to
the bug tracker.
0.1.3.0 - Fixed a typo. 0.1.2.0 won’t build. Also added definition
of empty for Alternative.
0.1.2.0 - Added fromEither and toEither functions.
0.1.1.3 - Hackage is terrible. Yet another formatting fix.
0.1.1.2 - Yet another formatting fix.
0.1.1.1 - Formatting fix to the haddock documentation.
0.1.1.0 - Add runExceptional function.
0.1.0.1 - Minor documentation changes. No changes to the API.