| 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