catch harmless error on empty searches
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sun, 24 Jul 2005 15:25:09 +0000 (15:25 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sun, 24 Jul 2005 15:25:09 +0000 (15:25 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@1378 dcc99617-32d9-48b4-a31d-7c20da2025e4

Evergreen/staff_client/chrome/content/evergreen/patron/patron_search.js

index 362ebd0..b2f3845 100644 (file)
@@ -114,17 +114,21 @@ function patron_search_patron_search_results_init(p) {
        p.search_results.register_patron_select_callback(
                function (ev) {
                        sdump('D_PATRON_SEARCH','Firing patron_select_callback\n');
-                       /* Clear Current Patron */
                        p.retrieve_button.disabled = true; 
-                       p._patron = fake_patron();
-                       render_fm( p.w.document, { 'au' : p._patron } );
-                       /* Get selection */
-                       var patrons = get_list_from_tree_selection( p.search_results.paged_tree.tree );
-                       /* Get patron and render status */
-                       retrieve_patron_by_id( 
-                               patrons[ patrons.length - 1 ].getAttribute('record_id'),
-                               gen_patron_select_async_function( ++patron_select_async_count )
-                       );
+                       try {
+                               /* Get selection */
+                               var patrons = get_list_from_tree_selection( p.search_results.paged_tree.tree );
+                               /* Clear Current Patron */
+                               p._patron = fake_patron();
+                               render_fm( p.w.document, { 'au' : p._patron } );
+                               /* Get patron and render status */
+                               retrieve_patron_by_id( 
+                                       patrons[ patrons.length - 1 ].getAttribute('record_id'),
+                                       gen_patron_select_async_function( ++patron_select_async_count )
+                               );
+                       } catch(E) {
+                               sdump('D_ERROR_EXPECTED',js2JSON(E) + '\n');
+                       }
                }
        );
        p.search_results.register_flesh_patron_function(