intervals-0.9.3: src/Numeric/Interval/Exception.hs
{-# LANGUAGE DeriveDataTypeable #-}
module Numeric.Interval.Exception
( EmptyInterval(..)
, AmbiguousComparison(..)
) where
import Control.Exception
import Data.Data
data EmptyInterval = EmptyInterval
deriving (Eq,Ord,Data)
instance Show EmptyInterval where
show EmptyInterval = "empty interval"
instance Exception EmptyInterval
data AmbiguousComparison = AmbiguousComparison
deriving (Eq,Ord,Data)
instance Show AmbiguousComparison where
show AmbiguousComparison = "ambiguous comparison"
instance Exception AmbiguousComparison