cabal-gild-1.2.0.0: source/library/CabalGild/Unstable/Exception/UnexpectedArgument.hs
module CabalGild.Unstable.Exception.UnexpectedArgument where
import qualified Control.Monad.Catch as Exception
-- | This exception is thrown when an unexpected command line argument is
-- encountered.
newtype UnexpectedArgument
= UnexpectedArgument String
deriving (Eq, Show)
instance Exception.Exception UnexpectedArgument where
displayException (UnexpectedArgument s) = "unexpected argument: " <> s
-- | Constructs an 'UnexpectedArgument' from the given 'String'.
fromString :: String -> UnexpectedArgument
fromString = UnexpectedArgument