From 105f187d94c784387e47bd2f49734f3c4cb4e38b Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Thu, 15 Sep 2011 16:46:22 +0200 Subject: [PATCH] detect errors on the final page --- weboob/backends/transilien/pages/roadmap.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/weboob/backends/transilien/pages/roadmap.py b/weboob/backends/transilien/pages/roadmap.py index ddfc8dbf..85452197 100644 --- a/weboob/backends/transilien/pages/roadmap.py +++ b/weboob/backends/transilien/pages/roadmap.py @@ -75,6 +75,14 @@ class RoadmapConfirmPage(BasePage): class RoadmapPage(BasePage): def get_steps(self): + errors = [] + for p in self.parser.select(self.document.getroot(), 'p.errors'): + if p.text: + errors.append(p.text.strip()) + + if len(errors) > 0: + raise RoadmapError('Unable to establish a roadmap: %s' % ', '.join(errors)) + current_step = None i = 0 for tr in self.parser.select(self.document.getroot(), 'table.horaires2 tbody tr'):