Author: toad
Date: 2008-01-16 17:38:10 +0000 (Wed, 16 Jan 2008)
New Revision: 17074

Modified:
   trunk/plugins/XMLLibrarian/XMLLibrarian.java
Log:
Slightly better error feedback

Modified: trunk/plugins/XMLLibrarian/XMLLibrarian.java
===================================================================
--- trunk/plugins/XMLLibrarian/XMLLibrarian.java        2008-01-16 17:27:51 UTC 
(rev 17073)
+++ trunk/plugins/XMLLibrarian/XMLLibrarian.java        2008-01-16 17:38:10 UTC 
(rev 17074)
@@ -78,7 +78,7 @@
         * Current configuration gets saved by default in the configfile.
         * To Save the current configuration use "Save Configuration"
         */
-       private int version = 9;
+       private int version = 10;
        private String configfile = "XMLLibrarian.xml";
        private  String DEFAULT_FILE = "index.xml";
        boolean goon = true;
@@ -227,9 +227,12 @@
                                        for(int i =0;i<indices.length;i++) {
                                                try {
                                                        
searchStr(out,search,indices[i],stylesheet);
+                                               } catch (FetchException e) {
+                                                       Logger.normal(this, 
"Search for "+search+" in folder "+folder+" failed: "+e.toString(), e);
+                                                       out.append("<p>Unable 
to fetch index "+HTMLEncoder.encode(indices[i])+" : "+e.toString());
                                                } catch (Exception e) {
                                                        Logger.error(this, 
"Search for "+search+" in folder "+folder+" failed "+e.toString(), e);
-                                                       out.append("Unable to 
search in index "+HTMLEncoder.encode(indices[i])+" : "+e.toString());
+                                                       out.append("<p>Unable 
to search in index "+HTMLEncoder.encode(indices[i])+" : 
"+e.toString()+"</p>\n");
                                                }
                                        }}
                                }
@@ -603,9 +606,12 @@
                                                        e.getMessage();
                                                }
                                        }
-                               }}
-                       catch(Exception e){
-                               out.append("Could not complete search for 
"+HTMLEncoder.encode(search) +" in "+HTMLEncoder.encode(indexuri)+e.toString());
+                               }
+                       } catch (FetchException e) {
+                               out.append("<p>Could not fetch sub-index for 
"+HTMLEncoder.encode(search)+" in "+HTMLEncoder.encode(indexuri)+" : 
"+e.toString()+"</p>\n");
+                               Logger.normal(this, "<p>Could not fetch 
sub-index for "+HTMLEncoder.encode(search)+" in 
"+HTMLEncoder.encode(indexuri)+" : "+e.toString()+"</p>\n", e);
+                       } catch(Exception e) {
+                               out.append("<p>Could not complete search for 
"+HTMLEncoder.encode(search) +" in "+HTMLEncoder.encode(indexuri)+" : 
"+e.toString()+"</p>\n");
                                Logger.error(this, "Could not complete search 
for "+search +"in "+indexuri+e.toString(), e);
                        }
                        // Output results


Reply via email to