datalog-0.1.0.0: src/Database/Datalog/Errors.hs
{-# LANGUAGE DeriveDataTypeable #-}
module Database.Datalog.Errors ( DatalogError(..) ) where
import Control.Exception
import Data.Text ( Text )
import Data.Typeable
import Database.Datalog.Relation
data DatalogError = SchemaError Relation
| RelationExistsError Text
| NoRelationError Relation
| MissingQueryError
| ExtraQueryError
| StratificationError
| RangeRestrictionViolation
| NonVariableInRuleHead
| NoVariableBinding Text
deriving (Typeable, Show)
instance Exception DatalogError