packages feed

socketson-0.1.0.0: src/Network/Socketson/ProtocolException.hs

module Network.Socketson.ProtocolException where


-- data:
import           Data.Typeable
import qualified Data.ByteString as BS
-- exceptions:
import Control.Exception
-- websocket:
import qualified Network.WebSockets as WS

data ProtocolException = CannotParseRecvObject String
                       | CannotGenerateRandomNumber String
                       | TooManyClientsConnected
                       | InvalidSessionKey BS.ByteString
                       | InvalidRequestPath
                       | SessionStoreCorruptAt BS.ByteString String
                       | ConnectionException WS.ConnectionException
                       | UserException String
                       deriving (Show, Typeable)

instance Exception ProtocolException where