Copyright | (c) Dong Han 2020 - 2021 |
---|---|
License | BSD |
Maintainer | winterland1989@gmail.com |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Z.Botan.Exception
Description
Provides botan exception hierarchy.
Synopsis
- data SomeBotanException = forall e.Exception e => SomeBotanException e
- botanExceptionToException :: Exception e => e -> SomeException
- botanExceptionFromException :: Exception e => SomeException -> Maybe e
- data InvalidVerifier = InvalidVerifier CInt CallStack
- data InvalidInput = InvalidInput CInt CallStack
- data BadMac = BadMac CInt CallStack
- data InsufficientBufferSpace = InsufficientBufferSpace CInt CallStack
- data ExceptionThrown = ExceptionThrown CInt CallStack
- data OutOfMemory = OutOfMemory CInt CallStack
- data BadFlag = BadFlag CInt CallStack
- data NullPointer = NullPointer CInt CallStack
- data BadParameter = BadParameter CInt CallStack
- data KeyNotSet = KeyNotSet CInt CallStack
- data InvalidKeyLength = InvalidKeyLength CInt CallStack
- data NotImplemented = NotImplemented CInt CallStack
- data InvalidObject = InvalidObject CInt CallStack
- data UnknownError = UnknownError CInt CallStack
- throwBotanIfMinus :: (HasCallStack, Integral a) => IO a -> IO a
- throwBotanIfMinus_ :: (HasCallStack, Integral a) => IO a -> IO ()
- throwBotanError :: HasCallStack => CInt -> IO x
- module Z.Botan.Errno
- module Z.IO.Exception
Botan exceptions
data SomeBotanException Source #
The root type of all botan exceptions, you can catch all botan exception by catching this root type.
Constructors
forall e.Exception e => SomeBotanException e |
Instances
Show SomeBotanException Source # | |
Defined in Z.Botan.Exception Methods showsPrec :: Int -> SomeBotanException -> ShowS # show :: SomeBotanException -> String # showList :: [SomeBotanException] -> ShowS # | |
Exception SomeBotanException Source # | |
Defined in Z.Botan.Exception Methods toException :: SomeBotanException -> SomeException # fromException :: SomeException -> Maybe SomeBotanException # |
botanExceptionToException :: Exception e => e -> SomeException Source #
botanExceptionFromException :: Exception e => SomeException -> Maybe e Source #
Concrete botan exception types
data InvalidVerifier Source #
Constructors
InvalidVerifier CInt CallStack |
Instances
Show InvalidVerifier Source # | |
Defined in Z.Botan.Exception Methods showsPrec :: Int -> InvalidVerifier -> ShowS # show :: InvalidVerifier -> String # showList :: [InvalidVerifier] -> ShowS # | |
Exception InvalidVerifier Source # | |
Defined in Z.Botan.Exception Methods toException :: InvalidVerifier -> SomeException # |
data InvalidInput Source #
Constructors
InvalidInput CInt CallStack |
Instances
Show InvalidInput Source # | |
Defined in Z.Botan.Exception Methods showsPrec :: Int -> InvalidInput -> ShowS # show :: InvalidInput -> String # showList :: [InvalidInput] -> ShowS # | |
Exception InvalidInput Source # | |
Defined in Z.Botan.Exception Methods toException :: InvalidInput -> SomeException # fromException :: SomeException -> Maybe InvalidInput # displayException :: InvalidInput -> String # |
Instances
Show BadMac Source # | |
Exception BadMac Source # | |
Defined in Z.Botan.Exception Methods toException :: BadMac -> SomeException # fromException :: SomeException -> Maybe BadMac # displayException :: BadMac -> String # |
data InsufficientBufferSpace Source #
Constructors
InsufficientBufferSpace CInt CallStack |
Instances
Show InsufficientBufferSpace Source # | |
Defined in Z.Botan.Exception Methods showsPrec :: Int -> InsufficientBufferSpace -> ShowS # show :: InsufficientBufferSpace -> String # showList :: [InsufficientBufferSpace] -> ShowS # | |
Exception InsufficientBufferSpace Source # | |
Defined in Z.Botan.Exception |
data ExceptionThrown Source #
Constructors
ExceptionThrown CInt CallStack |
Instances
Show ExceptionThrown Source # | |
Defined in Z.Botan.Exception Methods showsPrec :: Int -> ExceptionThrown -> ShowS # show :: ExceptionThrown -> String # showList :: [ExceptionThrown] -> ShowS # | |
Exception ExceptionThrown Source # | |
Defined in Z.Botan.Exception Methods toException :: ExceptionThrown -> SomeException # |
data OutOfMemory Source #
Constructors
OutOfMemory CInt CallStack |
Instances
Show OutOfMemory Source # | |
Defined in Z.Botan.Exception Methods showsPrec :: Int -> OutOfMemory -> ShowS # show :: OutOfMemory -> String # showList :: [OutOfMemory] -> ShowS # | |
Exception OutOfMemory Source # | |
Defined in Z.Botan.Exception Methods toException :: OutOfMemory -> SomeException # fromException :: SomeException -> Maybe OutOfMemory # displayException :: OutOfMemory -> String # |
Instances
Show BadFlag Source # | |
Exception BadFlag Source # | |
Defined in Z.Botan.Exception Methods toException :: BadFlag -> SomeException # fromException :: SomeException -> Maybe BadFlag # displayException :: BadFlag -> String # |
data NullPointer Source #
Constructors
NullPointer CInt CallStack |
Instances
Show NullPointer Source # | |
Defined in Z.Botan.Exception Methods showsPrec :: Int -> NullPointer -> ShowS # show :: NullPointer -> String # showList :: [NullPointer] -> ShowS # | |
Exception NullPointer Source # | |
Defined in Z.Botan.Exception Methods toException :: NullPointer -> SomeException # fromException :: SomeException -> Maybe NullPointer # displayException :: NullPointer -> String # |
data BadParameter Source #
Constructors
BadParameter CInt CallStack |
Instances
Show BadParameter Source # | |
Defined in Z.Botan.Exception Methods showsPrec :: Int -> BadParameter -> ShowS # show :: BadParameter -> String # showList :: [BadParameter] -> ShowS # | |
Exception BadParameter Source # | |
Defined in Z.Botan.Exception Methods toException :: BadParameter -> SomeException # fromException :: SomeException -> Maybe BadParameter # displayException :: BadParameter -> String # |
Instances
Show KeyNotSet Source # | |
Exception KeyNotSet Source # | |
Defined in Z.Botan.Exception Methods toException :: KeyNotSet -> SomeException # fromException :: SomeException -> Maybe KeyNotSet # displayException :: KeyNotSet -> String # |
data InvalidKeyLength Source #
Constructors
InvalidKeyLength CInt CallStack |
Instances
Show InvalidKeyLength Source # | |
Defined in Z.Botan.Exception Methods showsPrec :: Int -> InvalidKeyLength -> ShowS # show :: InvalidKeyLength -> String # showList :: [InvalidKeyLength] -> ShowS # | |
Exception InvalidKeyLength Source # | |
Defined in Z.Botan.Exception Methods toException :: InvalidKeyLength -> SomeException # |
data NotImplemented Source #
Constructors
NotImplemented CInt CallStack |
Instances
Show NotImplemented Source # | |
Defined in Z.Botan.Exception Methods showsPrec :: Int -> NotImplemented -> ShowS # show :: NotImplemented -> String # showList :: [NotImplemented] -> ShowS # | |
Exception NotImplemented Source # | |
Defined in Z.Botan.Exception Methods toException :: NotImplemented -> SomeException # |
data InvalidObject Source #
Constructors
InvalidObject CInt CallStack |
Instances
Show InvalidObject Source # | |
Defined in Z.Botan.Exception Methods showsPrec :: Int -> InvalidObject -> ShowS # show :: InvalidObject -> String # showList :: [InvalidObject] -> ShowS # | |
Exception InvalidObject Source # | |
Defined in Z.Botan.Exception Methods toException :: InvalidObject -> SomeException # fromException :: SomeException -> Maybe InvalidObject # displayException :: InvalidObject -> String # |
data UnknownError Source #
Constructors
UnknownError CInt CallStack |
Instances
Show UnknownError Source # | |
Defined in Z.Botan.Exception Methods showsPrec :: Int -> UnknownError -> ShowS # show :: UnknownError -> String # showList :: [UnknownError] -> ShowS # | |
Exception UnknownError Source # | |
Defined in Z.Botan.Exception Methods toException :: UnknownError -> SomeException # fromException :: SomeException -> Maybe UnknownError # displayException :: UnknownError -> String # |
Throw botan exceptions
throwBotanIfMinus :: (HasCallStack, Integral a) => IO a -> IO a Source #
throwBotanIfMinus_ :: (HasCallStack, Integral a) => IO a -> IO () Source #
throwBotanError :: HasCallStack => CInt -> IO x Source #
re-export
module Z.Botan.Errno
module Z.IO.Exception