packages feed

exh-0.2.0: src/Web/Exhentai/Errors.hs

{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE StrictData #-}

module Web.Exhentai.Errors where

import Control.Exception
import Data.Text (Text)
import GHC.Generics

data ExhentaiError
  = JSONParseFailure String
  | XMLParseFailure
      { reason :: Text,
        url :: Text
      }
  | ExtractionFailure String
  deriving (Show, Eq, Generic)
  deriving (Exception)