cabal-cache-1.2.0.0: src/HaskellWorks/CabalCache/Error.hs
module HaskellWorks.CabalCache.Error
( DecodeError(DecodeError),
ExitFailure(ExitFailure),
CopyFailed(CopyFailed),
InvalidUrl(InvalidUrl),
NotFound(NotFound),
NotImplemented(NotImplemented),
UnsupportedUri(UnsupportedUri),
) where
import HaskellWorks.Prelude
import Network.URI (URI)
newtype DecodeError = DecodeError Text deriving (Eq, Show, Generic)
data ExitFailure = ExitFailure deriving (Eq, Show, Generic)
data CopyFailed = CopyFailed deriving (Eq, Show, Generic)
data InvalidUrl = InvalidUrl
{ url :: Text
, reason :: Text
} deriving (Eq, Show, Generic)
data NotFound = NotFound deriving (Eq, Show, Generic)
newtype NotImplemented = NotImplemented Text deriving (Eq, Show, Generic)
data UnsupportedUri = UnsupportedUri
{ uri :: URI
, reason :: Text
} deriving (Eq, Show, Generic)