[mapserver-users] how to throw a custom ExceptionReport

Kralidis,Tom [Ontario] Tom.Kralidis at ec.gc.ca
Wed Dec 10 11:41:55 EST 2008


 

> -----Original Message-----
> From: mapserver-users-bounces at lists.osgeo.org 
> [mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of 
> Charlton Galvarino
> Sent: Wednesday, 10 December 2008 11:36
> To: Mapserver Users (mapserver-users at lists.osgeo.org)
> Subject: [mapserver-users] how to throw a custom ExceptionReport
> 
> Hi, all.  I intercept WMS calls on a regular basis using Perl 
> CGI and a final print redirect('mapserv?...'); to actually 
> send the WMS request along.
> 
> I have the case where I'd like to throw a custom 
> ExceptionReport, but I haven't had much luck so far in 
> getting mapserver not to misunderstand it and throw its own 
> WMS ServiceException.
> 
> What I'm trying to do is to communicate to the user, "Hey, 
> you've asked for a file I don't have."
> 
> So what I have is an incoming WMS request.  I snag the 
> request, try to find a matching file.  If I find it, great, I 
> send the image generation request along and pass it back 
> thru.  If it doesn't, I'd like to spit out the XML message.
> 
> I copied the structure of a mapserver msg and tried making it my own.
> 
> print $query->header('text/xml');
> print <<EOH;
> <?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?> 
> <!DOCTYPE ServiceExceptionReport SYSTEM 
> "http://schemas.opengeospatial.net/wms/1.1.1/exception_1_1_1.dtd">
> <ServiceExceptionReport version="1.1.1"> <ServiceException> 
> Sorry, Charlie, you're out of luck.
> </ServiceException>
> </ServiceExceptionReport>
> EOH
> exit;
> 
> But I think I'm confusing myself of how my error messages 
> interface w/ mapserver's.
> 

You can use Perl mapscript WxS to intercept and return a custom
exception.  Check out
http://mapserver.gis.umn.edu/docs/howto/wxs_mapscript for info and
examples.

Hope this helps.

..Tom

> Thanks for any advice.
> 
> 
> 
> 
> Charlton Galvarino
> 1 (803) 233-6205 : voice
> 1 (803) 223-9579 :   fax
> charlton at 2creek.com
> 
> P.O. Box 50960
> Columbia, SC 29250
> 
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
> 


More information about the mapserver-users mailing list