diff --git a/weboob/capabilities/parcel.py b/weboob/capabilities/parcel.py index ea483045..9b5ee0f7 100644 --- a/weboob/capabilities/parcel.py +++ b/weboob/capabilities/parcel.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from .base import CapBase, BaseObject, Field, StringField +from .base import CapBase, BaseObject, Field, StringField, UserError from .date import DateField @@ -30,6 +30,7 @@ class Event(BaseObject): def __repr__(self): return u'' % (self.date, self.activity, self.location) + class Parcel(BaseObject): STATUS_UNKNOWN = 0 STATUS_PLANNED = 1 @@ -50,6 +51,16 @@ class CapParcel(CapBase): :param id: ID of the parcel :type id: :class:`str` :rtype: :class:`Parcel` + :raises: :class:`ParcelNotFound` """ raise NotImplementedError() + + +class ParcelNotFound(UserError): + """ + Raised when a parcell is not found. + It can be an user error, or an expired parcel + """ + def __init__(self, msg='Account not found'): + UserError.__init__(self, msg)