From 4126dad04f542679db17e765ec621a9733e13842 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sun, 6 Jan 2019 14:18:47 +0100 Subject: [PATCH] chronopost: raise an error if the parcel number is unknown --- modules/chronopost/pages.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/chronopost/pages.py b/modules/chronopost/pages.py index 684fe98f1a..5333ad4fbd 100644 --- a/modules/chronopost/pages.py +++ b/modules/chronopost/pages.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.capabilities.parcel import Parcel, Event +from weboob.capabilities.parcel import Parcel, Event, ParcelNotFound from weboob.capabilities import NotAvailable from weboob.browser.pages import JsonPage, HTMLPage from weboob.browser.elements import ItemElement, ListElement, method @@ -38,6 +38,11 @@ def build_doc(self, text): class get_parcel(ItemElement): klass = Parcel + def parse(self, el): + error = CleanText('//div[has-class("ch-colis-information")]')(el) + if "pas d'information" in error: + raise ParcelNotFound(error) + obj_id = Env('id') obj_info = CleanText('//div[has-class("ch-block-subtitle-content")]//div[has-class("ch-colis-information")]/text()') obj_arrival = CleanText('//div[has-class("ch-block-subtitle-content")]//div[has-class("ch-colis-information")]/text()[3]', -- GitLab