packages feed

imp-0.2024.3.18: source/library/Imp/Exception/InvalidModuleName.hs

module Imp.Exception.InvalidModuleName where

import qualified Control.Monad.Catch as Exception

newtype InvalidModuleName
  = InvalidModuleName String
  deriving (Eq, Show)

instance Exception.Exception InvalidModuleName where
  displayException (InvalidModuleName x) = "invalid module name: " <> show x

new :: String -> InvalidModuleName
new = InvalidModuleName