let the various holds list handle a null result from whatever holds method they call
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 14 Jan 2009 22:13:57 +0000 (22:13 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 14 Jan 2009 22:13:57 +0000 (22:13 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@11831 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/patron/holds.js

index ed6467c..a5a37e8 100644 (file)
@@ -1021,15 +1021,17 @@ patron.holds.prototype = {
                 break;
                        }
                        var robj = obj.network.simple_request( method, params );
-                       if (typeof robj.ilsevent != 'undefined') throw(robj);
+                       if (robj != null && typeof robj.ilsevent != 'undefined') throw(robj);
                        if (method == 'FM_AHR_RETRIEVE_ALL_VIA_BRE') {
                                holds = [];
-                               holds = holds.concat( robj.copy_holds );
-                               holds = holds.concat( robj.volume_holds );
-                               holds = holds.concat( robj.title_holds );
-                               holds = holds.sort();
+                if (robj != null) {
+                    holds = holds.concat( robj.copy_holds );
+                    holds = holds.concat( robj.volume_holds );
+                    holds = holds.concat( robj.title_holds );
+                    holds = holds.sort();
+                }
                        } else {
-                               holds = robj;
+                               holds = robj == null ? [] : robj;
                        }
                        //alert('method = ' + method + ' params = ' + js2JSON(params));
                }