| Copyright | (c) Alexey Kuleshevich 2024 |
|---|---|
| License | BSD3 |
| Maintainer | Alexey Kuleshevich <alexey@kuleshevi.ch> |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Data.MemPack.Error
Description
Synopsis
- data SomeError where
- class Show e => Error e where
- toSomeError :: e -> SomeError
- fromSomeError :: SomeError -> Maybe e
- newtype TextError = TextError Text
- newtype ManyErrors = ManyErrors (NonEmpty SomeError)
- data UnknownError = UnknownError
- fromMultipleErrors :: [SomeError] -> SomeError
- data RanOutOfBytesError = RanOutOfBytesError {}
- data NotFullyConsumedError = NotFullyConsumedError {}
- showBytes :: Int -> String
Documentation
Instances
| IsString SomeError Source # | |
Defined in Data.MemPack.Error Methods fromString :: String -> SomeError # | |
| Exception SomeError Source # | |
Defined in Data.MemPack.Error Methods toException :: SomeError -> SomeException # fromException :: SomeException -> Maybe SomeError # displayException :: SomeError -> String # | |
| Show SomeError Source # | |
| Error SomeError Source # | |
Defined in Data.MemPack.Error | |
class Show e => Error e where Source #
Very similar interface to Exceptions, except not intended for runtime exceptions.
Minimal complete definition
Nothing
Methods
toSomeError :: e -> SomeError Source #
default toSomeError :: Typeable e => e -> SomeError Source #
fromSomeError :: SomeError -> Maybe e Source #
Instances
| Error ManyErrors Source # | |
Defined in Data.MemPack.Error Methods toSomeError :: ManyErrors -> SomeError Source # fromSomeError :: SomeError -> Maybe ManyErrors Source # | |
| Error NotFullyConsumedError Source # | |
Defined in Data.MemPack.Error Methods toSomeError :: NotFullyConsumedError -> SomeError Source # fromSomeError :: SomeError -> Maybe NotFullyConsumedError Source # | |
| Error RanOutOfBytesError Source # | |
Defined in Data.MemPack.Error Methods toSomeError :: RanOutOfBytesError -> SomeError Source # fromSomeError :: SomeError -> Maybe RanOutOfBytesError Source # | |
| Error SomeError Source # | |
Defined in Data.MemPack.Error | |
| Error TextError Source # | |
Defined in Data.MemPack.Error | |
| Error UnknownError Source # | |
Defined in Data.MemPack.Error Methods toSomeError :: UnknownError -> SomeError Source # | |
newtype ManyErrors Source #
Constructors
| ManyErrors (NonEmpty SomeError) |
Instances
| Show ManyErrors Source # | |
Defined in Data.MemPack.Error Methods showsPrec :: Int -> ManyErrors -> ShowS # show :: ManyErrors -> String # showList :: [ManyErrors] -> ShowS # | |
| Error ManyErrors Source # | |
Defined in Data.MemPack.Error Methods toSomeError :: ManyErrors -> SomeError Source # fromSomeError :: SomeError -> Maybe ManyErrors Source # | |
data UnknownError Source #
Constructors
| UnknownError |
Instances
| Show UnknownError Source # | |
Defined in Data.MemPack.Error Methods showsPrec :: Int -> UnknownError -> ShowS # show :: UnknownError -> String # showList :: [UnknownError] -> ShowS # | |
| Error UnknownError Source # | |
Defined in Data.MemPack.Error Methods toSomeError :: UnknownError -> SomeError Source # | |
fromMultipleErrors :: [SomeError] -> SomeError Source #
data RanOutOfBytesError Source #
Constructors
| RanOutOfBytesError | |
Fields | |
Instances
data NotFullyConsumedError Source #
Constructors
| NotFullyConsumedError | |