Ignore:
Timestamp:
04/09/08 14:15:57 (11 years ago)
Author:
pjkersha
Message:

Added exception handling for doText search see ticket #984

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/controllers/discovery.py

    r3659 r4174  
     1import socket # Handle Discovery service down socket.error 
     2import logging 
     3log = logging.getLogger(__name__) 
     4 
    15from ows_server.lib.base import * 
    26from paste.request import parse_querystring 
     
    142146            return render('error') 
    143147             
    144         documents=ws.search(searchString,start=start,howmany=howmany,target=textTarget, 
    145                             scope=scope,dateRange=dateRange,bbox=bbox,geoSearchType=geoSearch) 
     148        # PJK 04/09/08 Handle errors more gracefully 
     149        # 
     150        # http://proj.badc.rl.ac.uk/ndg/ticket/984 
     151        try: 
     152            documents=ws.search(searchString, 
     153                                start=start, 
     154                                howmany=howmany, 
     155                                target=textTarget, 
     156                                scope=scope, 
     157                                dateRange=dateRange, 
     158                                bbox=bbox, 
     159                                geoSearchType=geoSearch) 
     160        except socket.error, e: 
     161            log.error("Socket error for discovery service search: %s" % e) 
     162            c.xml='The Discovery Service is unavailable.  Please check with '+\ 
     163                    'your system administrator' 
     164            return render('error') 
     165        except Exception, e: 
     166            log.error("Calling discovery service search: %s" % e) 
     167            c.xml='An internal error occured.  Please check with ' + \ 
     168                    'your system administrator' 
     169            return render('error') 
     170             
    146171        if ws.error !=None: 
    147172            m='' 
Note: See TracChangeset for help on using the changeset viewer.