{-# LANGUAGE DeriveGeneric #-}
module Data.Ollama.Common.Error
(
OllamaError (..)
, DecodingErrorMessage
, DecodingFailedValue
) where
import Control.Exception (Exception, IOException)
import Data.Text (Text)
import GHC.Generics
import Network.HTTP.Client (HttpException)
type DecodingErrorMessage = String
type DecodingFailedValue = String
data OllamaError
=
HttpError HttpException
|
DecodeError DecodingErrorMessage DecodingFailedValue
|
ApiError Text
|
FileError IOException
|
JsonSchemaError String
|
TimeoutError String
|
InvalidRequest String
deriving (Int -> OllamaError -> ShowS
[OllamaError] -> ShowS
OllamaError -> String
(Int -> OllamaError -> ShowS)
-> (OllamaError -> String)
-> ([OllamaError] -> ShowS)
-> Show OllamaError
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> OllamaError -> ShowS
showsPrec :: Int -> OllamaError -> ShowS
$cshow :: OllamaError -> String
show :: OllamaError -> String
$cshowList :: [OllamaError] -> ShowS
showList :: [OllamaError] -> ShowS
Show, (forall x. OllamaError -> Rep OllamaError x)
-> (forall x. Rep OllamaError x -> OllamaError)
-> Generic OllamaError
forall x. Rep OllamaError x -> OllamaError
forall x. OllamaError -> Rep OllamaError x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. OllamaError -> Rep OllamaError x
from :: forall x. OllamaError -> Rep OllamaError x
$cto :: forall x. Rep OllamaError x -> OllamaError
to :: forall x. Rep OllamaError x -> OllamaError
Generic)
instance Eq OllamaError where
(HttpError HttpException
_) == :: OllamaError -> OllamaError -> Bool
== (HttpError HttpException
_) = Bool
True
OllamaError
x == OllamaError
y = OllamaError -> OllamaError -> Bool
eqOllamaError OllamaError
x OllamaError
y
where
eqOllamaError :: OllamaError -> OllamaError -> Bool
eqOllamaError :: OllamaError -> OllamaError -> Bool
eqOllamaError = OllamaError -> OllamaError -> Bool
forall a. Eq a => a -> a -> Bool
(==)
instance Exception OllamaError