module Data.Dependency.Error ( ResolveError (..)
                             , DepM
                             ) where

import           Data.Dependency.Type

type DepM = Either ResolveError

-- | An error that can occur during package resolution.
data ResolveError = NoSolution
                  | CircularDependencies String String
                  | NotPresent [String]
                  | Conflict String String (Constraint Version) (Constraint Version)