Source code for dictalchemy.errors

# vim: set fileencoding=utf-8 :
"""
~~~~~~
Errors
~~~~~~

"""
from __future__ import absolute_import, division


[docs]class DictalchemyError(Exception): """Base class for Dictalchemy errors""" pass
[docs]class UnsupportedRelationError(DictalchemyError): """Raised when a relation is not supported by asdict or fromdict. :ivar relation_key: Relation name """ def __init__(self, relation_key): self.relation_key = relation_key def __str__(self): return "Relation '%r' is not supported" % (self.relation_key,)
[docs]class MissingRelationError(DictalchemyError): """Raised when a relationship is missing :ivar relation_key: Relation name """ def __init__(self, relation_key): self.relation_key = relation_key def __str__(self): return "Relation '%r' is not found" % (self.relation_key,)