diff --git a/kingfisher_scrapy/spiders/moldova.py b/kingfisher_scrapy/spiders/moldova.py index 7e7accf0..c0fa6068 100644 --- a/kingfisher_scrapy/spiders/moldova.py +++ b/kingfisher_scrapy/spiders/moldova.py @@ -41,10 +41,13 @@ def parse_list(self, response): base_url = 'http://public.eprocurement.systems/ocds/tenders/' data = response.json() # The last page returns an empty JSON object. - # Occasional error response with HTTP 200 code. - if not data or ('name' in data and data['name'] == 'Error'): + if not data: return + # Occasional error response with HTTP 200 code. + if 'name' in data and data['name'] == 'Error': + return self.build_file_error_from_response(response, errors=data['stack']) + for item in data['data']: url = replace_parameters(base_url, offset=None) + item['ocid'] yield self.build_request(url, formatter=components(-2))