- data XmlError
- class FromXmlError a where
- fromXmlError :: XmlError -> a
- raise :: MonadError i m => i -> m a
- maybeRaise :: MonadError i m => i -> Maybe a -> m a
- raises :: MonadError i m => Either i a -> m a
- asksEither :: (MonadReader s m, MonadError e m) => (s -> Either e a) -> m a
- asksMaybe :: (MonadReader s m, MonadError e m) => e -> (s -> Maybe a) -> m a
- try :: MonadError e m => m a -> m (Either e a)
- tryMaybe :: MonadError e m => m a -> m (Maybe a)
- tryBool :: MonadError e m => m a -> m Bool
Error types
XML error type.
EmptyDocument | An (invalid) empty input document was observed. |
InvalidXml | Invalid XML, general parse error. |
XmlChildNotFound | An immediate child element in an XML tree was not found. |
XmlChildNotFoundQ QName | An immediate child element in an XML tree was not found, with name. |
XmlElementNotFound | An element in an XML tree was not found. |
XmlElementNotFoundQ QName | An element in an XML tree was not found, with name. |
XmlAttributeNotFound | An XML element attribute was not found. |
XmlAttributeNotFoundQ QName | An XML element attribute was not found, with name. |
UnexpectedElementNameQ QName QName | An XML element name was different than expected, with actual and expected names. |
XmlError String | A general XML error occured. |
OtherError String | A general error occured. |
UnspecifiedError | An unspecified general error occured. |
class FromXmlError a whereSource
An error type that can be constructed from XmlError
.
fromXmlError :: XmlError -> aSource
Construct error value.
Error handling
raise :: MonadError i m => i -> m aSource
Raise an exception.
maybeRaise :: MonadError i m => i -> Maybe a -> m aSource
raises :: MonadError i m => Either i a -> m aSource
asksEither :: (MonadReader s m, MonadError e m) => (s -> Either e a) -> m aSource
asksMaybe :: (MonadReader s m, MonadError e m) => e -> (s -> Maybe a) -> m aSource
try :: MonadError e m => m a -> m (Either e a)Source
tryMaybe :: MonadError e m => m a -> m (Maybe a)Source