Adding exception checking to IndividualListController.java NIHVIVO-1687

This commit is contained in:
bdc34 2011-02-01 21:21:19 +00:00
parent abd5c89497
commit 4e0b942d91

View file

@ -181,15 +181,19 @@ public class EntityListController extends VitroHttpServlet {
//execute lucene query for individuals of the specified type
IndexSearcher index = LuceneIndexFactory.getIndexSearcher(context);
TopDocs docs = index.search(query, null,
TopDocs docs = null;
try{
docs = index.search(query, null,
ENTITY_LIST_CONTROLLER_MAX_RESULTS,
new Sort(Entity2LuceneDoc.term.NAMEUNANALYZED));
if( docs == null ){
log.error("Search of lucene index returned null");
throw new ServletException("Search of lucene index returned null");
new Sort(Entity2LuceneDoc.term.NAMEUNANALYZED));
}catch(Throwable th){
log.error("Could not run search. " + th.getMessage());
docs = null;
}
if( docs == null )
throw new ServletException("Could not run search in EntityListController");
//get list of individuals for the search results
int size = docs.totalHits;
// don't get all the results, only get results for the requestedSize