diff --git a/cgi-bin/scraper.py b/cgi-bin/scraper.py index 3ad7418..d03198a 100644 --- a/cgi-bin/scraper.py +++ b/cgi-bin/scraper.py @@ -169,11 +169,17 @@ def run(taal, start, stop): while start != stop: # Pagina inladen. - pagina = requests.get(base + converteer(start, False)) + try: + pagina = requests.get(base + converteer(start, False)) + except: + return {'error': f"Er ging iets fout bij het inladen van '{start}'. Bestaat de website?"} # Stoppen indien het inladen van de pagina niet lukte. if pagina.status_code != 200: - return {'error': f"Er ging iets fout bij het inladen van '{lijst[-1]}', vertrekkende vanaf '{lijst[0]}'. Bestaat de website?"} + if len(lijst) == 0: + return {'error': f"Er ging iets fout bij het inladen van '{start}'. Bestaat de website?"} + return { + 'error': f"Er ging iets fout bij het inladen van '{lijst[-1]}', vertrekkende vanaf '{lijst[0]}'. Bestaat de website?"} # Verwerken. soep = BeautifulSoup(pagina.content, 'html.parser')