- data XmlError
- = EmptyDocument
- | InvalidXml
- | XmlChildNotFound
- | XmlChildNotFoundQ QName
- | XmlElementNotFound
- | XmlElementNotFoundQ QName
- | XmlAttributeNotFound
- | XmlAttributeNotFoundQ QName
- | UnexpectedElementNameQ QName QName
- | UnexpectedElementContentQ String String
- | UnexpectedAttributeNameQ QName QName
- | UnexpectedAttributeValueQ String String
- | XmlError String
- | EncodingError String
- | OtherError String
- | UnspecifiedError
- class FromXmlError a where
- fromXmlError :: XmlError -> a
- raise :: MonadError i m => i -> m a
- raiseXml :: (MonadError i m, FromXmlError i) => XmlError -> m a
- maybeRaise :: MonadError i m => i -> Maybe a -> m a
- maybeRaiseXml :: (MonadError i m, FromXmlError i) => XmlError -> Maybe a -> m a
- raises :: MonadError i m => Either i a -> m a
- raisesXml :: (MonadError i m, FromXmlError i) => Either XmlError a -> m a
- asksEither :: (MonadReader s m, MonadError e m) => (s -> Either e a) -> m a
- asksEitherXml :: (MonadReader s m, MonadError e m, FromXmlError e) => (s -> Either XmlError a) -> m a
- asksMaybe :: (MonadReader s m, MonadError e m) => e -> (s -> Maybe a) -> m a
- asksMaybeXml :: (MonadReader s m, MonadError e m, FromXmlError e) => XmlError -> (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. |
UnexpectedElementContentQ String String | An XML element content was different than expected, with actual and expected contents. |
UnexpectedAttributeNameQ QName QName | An XML element attribute name was different than expected, with actual and expected names. |
UnexpectedAttributeValueQ String String | An XML element attribute values was different than expected, with actual and expected values. |
XmlError String | A general XML error occured. |
EncodingError String | Data was encoded wrongly. |
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.
raiseXml :: (MonadError i m, FromXmlError i) => XmlError -> m aSource
Raise an XML exception.
maybeRaise :: MonadError i m => i -> Maybe a -> m aSource
maybeRaiseXml :: (MonadError i m, FromXmlError i) => XmlError -> Maybe a -> m aSource
raises :: MonadError i m => Either i a -> m aSource
raisesXml :: (MonadError i m, FromXmlError i) => Either XmlError a -> m aSource
asksEither :: (MonadReader s m, MonadError e m) => (s -> Either e a) -> m aSource
asksEitherXml :: (MonadReader s m, MonadError e m, FromXmlError e) => (s -> Either XmlError a) -> m aSource
asksMaybe :: (MonadReader s m, MonadError e m) => e -> (s -> Maybe a) -> m aSource
asksMaybeXml :: (MonadReader s m, MonadError e m, FromXmlError e) => XmlError -> (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