From 828509d72a4f7f6b9b5cc6c57c7846b84e8f00f5 Mon Sep 17 00:00:00 2001 From: Florent Date: Mon, 22 Sep 2014 16:58:47 +0200 Subject: [PATCH] Add parcelnotfound exception --- weboob/capabilities/parcel.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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)