packages feed

calamity-commands-0.2.0.0: CalamityCommands/Error.hs

-- | Command errors
module CalamityCommands.Error (CommandError (..)) where

import qualified Data.Text as T

import GHC.Generics

import TextShow
import qualified TextShow.Generic as TSG

data CommandError
    = ParseError
        T.Text
        -- ^ The type of the parser
        T.Text
        -- ^ The reason that parsing failed
    | CheckError
        T.Text
        -- ^ The name of the check that failed
        T.Text
        -- ^ The reason for the check failing
    | InvokeError
        T.Text
        -- ^ The name of the command that failed
        T.Text
        -- ^ The reason for failing
    deriving (Show, Generic)
    deriving (TextShow) via TSG.FromGeneric CommandError