dormouse-uri-0.1.0.0: src/Dormouse/Url/Exception.hs
{-# LANGUAGE ExistentialQuantification #-}
module Dormouse.Url.Exception
( UrlException(..)
) where
import Control.Exception.Safe (Exception(..))
import qualified Data.Text as T
-- | 'UrlException' is used to indicate an error in transforming a valid URI into a URL, e.g. the URI refers to a different schema such as @file@
newtype UrlException = UrlException { urlExceptionMessage :: T.Text }
instance Show UrlException where
show UrlException { urlExceptionMessage = msg } = "Failed to parse url: " <> T.unpack msg
instance Exception UrlException