Copyright | (c) Dong Han 2020 - 2021 |
---|---|
License | BSD |
Maintainer | winterland1989@gmail.com |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
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.
forall e.Exception e => SomeBotanException e |
Instances
Show SomeBotanException Source # | |
Defined in Z.Botan.Exception showsPrec :: Int -> SomeBotanException -> ShowS # show :: SomeBotanException -> String # showList :: [SomeBotanException] -> ShowS # | |
Exception SomeBotanException Source # | |
Defined in Z.Botan.Exception |
botanExceptionToException :: Exception e => e -> SomeException Source #
botanExceptionFromException :: Exception e => SomeException -> Maybe e Source #
Concrete botan exception types
data InvalidVerifier Source #
Instances
Show InvalidVerifier Source # | |
Defined in Z.Botan.Exception showsPrec :: Int -> InvalidVerifier -> ShowS # show :: InvalidVerifier -> String # showList :: [InvalidVerifier] -> ShowS # | |
Exception InvalidVerifier Source # | |
Defined in Z.Botan.Exception |
data InvalidInput Source #
Instances
Show InvalidInput Source # | |
Defined in Z.Botan.Exception showsPrec :: Int -> InvalidInput -> ShowS # show :: InvalidInput -> String # showList :: [InvalidInput] -> ShowS # | |
Exception InvalidInput Source # | |
Defined in Z.Botan.Exception |
Instances
Show BadMac Source # | |
Exception BadMac Source # | |
Defined in Z.Botan.Exception toException :: BadMac -> SomeException # fromException :: SomeException -> Maybe BadMac # displayException :: BadMac -> String # |
data InsufficientBufferSpace Source #
Instances
Show InsufficientBufferSpace Source # | |
Defined in Z.Botan.Exception showsPrec :: Int -> InsufficientBufferSpace -> ShowS # show :: InsufficientBufferSpace -> String # showList :: [InsufficientBufferSpace] -> ShowS # | |
Exception InsufficientBufferSpace Source # | |
data ExceptionThrown Source #
Instances
Show ExceptionThrown Source # | |
Defined in Z.Botan.Exception showsPrec :: Int -> ExceptionThrown -> ShowS # show :: ExceptionThrown -> String # showList :: [ExceptionThrown] -> ShowS # | |
Exception ExceptionThrown Source # | |
Defined in Z.Botan.Exception |
data OutOfMemory Source #
Instances
Show OutOfMemory Source # | |
Defined in Z.Botan.Exception showsPrec :: Int -> OutOfMemory -> ShowS # show :: OutOfMemory -> String # showList :: [OutOfMemory] -> ShowS # | |
Exception OutOfMemory Source # | |
Defined in Z.Botan.Exception |
Instances
Show BadFlag Source # | |
Exception BadFlag Source # | |
Defined in Z.Botan.Exception toException :: BadFlag -> SomeException # fromException :: SomeException -> Maybe BadFlag # displayException :: BadFlag -> String # |
data NullPointer Source #
Instances
Show NullPointer Source # | |
Defined in Z.Botan.Exception showsPrec :: Int -> NullPointer -> ShowS # show :: NullPointer -> String # showList :: [NullPointer] -> ShowS # | |
Exception NullPointer Source # | |
Defined in Z.Botan.Exception |
data BadParameter Source #
Instances
Show BadParameter Source # | |
Defined in Z.Botan.Exception showsPrec :: Int -> BadParameter -> ShowS # show :: BadParameter -> String # showList :: [BadParameter] -> ShowS # | |
Exception BadParameter Source # | |
Defined in Z.Botan.Exception |
Instances
Show KeyNotSet Source # | |
Exception KeyNotSet Source # | |
Defined in Z.Botan.Exception toException :: KeyNotSet -> SomeException # fromException :: SomeException -> Maybe KeyNotSet # displayException :: KeyNotSet -> String # |
data InvalidKeyLength Source #
Instances
Show InvalidKeyLength Source # | |
Defined in Z.Botan.Exception showsPrec :: Int -> InvalidKeyLength -> ShowS # show :: InvalidKeyLength -> String # showList :: [InvalidKeyLength] -> ShowS # | |
Exception InvalidKeyLength Source # | |
Defined in Z.Botan.Exception |
data NotImplemented Source #
Instances
Show NotImplemented Source # | |
Defined in Z.Botan.Exception showsPrec :: Int -> NotImplemented -> ShowS # show :: NotImplemented -> String # showList :: [NotImplemented] -> ShowS # | |
Exception NotImplemented Source # | |
Defined in Z.Botan.Exception |
data InvalidObject Source #
Instances
Show InvalidObject Source # | |
Defined in Z.Botan.Exception showsPrec :: Int -> InvalidObject -> ShowS # show :: InvalidObject -> String # showList :: [InvalidObject] -> ShowS # | |
Exception InvalidObject Source # | |
Defined in Z.Botan.Exception |
data UnknownError Source #
Instances
Show UnknownError Source # | |
Defined in Z.Botan.Exception showsPrec :: Int -> UnknownError -> ShowS # show :: UnknownError -> String # showList :: [UnknownError] -> ShowS # | |
Exception UnknownError Source # | |
Defined in Z.Botan.Exception |
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