[MapProxy] WMS-C as a source

Oliver Tonnhofer olt at omniscale.de
Thu Mar 8 13:11:01 EST 2012


On 07.03.2012, at 22:19, Jeff Konnen wrote:
> for the record I've worked around this issue by adding the following:
> 
>    def open_image(self, url, data=None):
>        resp = self.open(url, data=data)
>        if 'content-type' in resp.headers:
>            if not resp.headers['content-type'].lower().startswith('image'):
>                if resp.read().find("no-data")>-1:
>                    raise HTTPClientError('no-data exeception',-999)
>                else:
>                    raise HTTPClientError('response is not an image: (%s)' % (resp.read()))
>        return ImageSource(resp)


This "no-data" is unfortunately not a standard error code :)
But maybe it is a good idea to set the internal response code to 500 in case it did not get an image back?

-- 
Oliver Tonnhofer    | Omniscale GmbH & Co KG    | http://omniscale.de
http://mapproxy.org | https://bitbucket.org/olt | @oltonn




More information about the MapProxy mailing list