module Cryptsy.API.Public.Types.Error where
import Data.Aeson (Value)
import Network.HTTP.Client (HttpException, Request)
import Pipes.Attoparsec (ParsingError)
data CryptsyError = BadURL { badURL :: String, httpException :: HttpException }
| FailReadResponse { request :: Request, httpException :: HttpException }
| FailParseResponse { parsingError :: ParsingError }
| ErrorResponse { errorValue :: Value }
| UnsuccessfulResponse { jsonResponse :: Value }
| FailParseReturn { dataValue :: Value, errorMessage :: String }
deriving Show