exceptional

Essentially the Maybe type with error messages.

https://github.com/pharpend/exceptional

Version on this page:0.1.4.2
LTS Haskell 14.27:0.3.0.0
Stackage Nightly 2019-09-21:0.3.0.0
Latest on Hackage:0.3.0.0

See all snapshots exceptional appears in

BSD-2-Clause licensed by Peter Harpending
Maintained by [email protected]
This version can be pinned in stack with:exceptional-0.1.4.2@sha256:d0b4375b028ce91d78357f047b5a3167032b478deba270aaa022d2bdab393fa7,1485

Module documentation for 0.1.4.2

Depends on 1 package(full list with versions):

exceptional

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.
  • 0.1.0.0 - Initial version