packages feed

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