do not exit on error, record it
authorMike Rylander <mrylander@gmail.com>
Fri, 25 Jul 2014 19:17:58 +0000 (15:17 -0400)
committerBill Erickson <berick@esilibrary.com>
Fri, 8 Aug 2014 14:08:37 +0000 (10:08 -0400)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
SIPServer.pm

index 1b4b4d8..071a3ad 100644 (file)
@@ -277,17 +277,16 @@ sub mux_input {
             if ($@) {
                 syslog('LOG_ERR', "ILS login error: $@");
                 $success = 0;
-                exit(0);
-            }
-    
-            # Grab any state data for later
-            $self->{state} = $self->{ils}->state() if (UNIVERSAL::can($self->{ils},'state'));
+            } else {
+                # Grab any state data for later
+                $self->{state} = $self->{ils}->state() if (UNIVERSAL::can($self->{ils},'state'));
 
-            # Evergreen, at least, needs a chance to clean up before forking for other requests
-            $self->{ils}->disconnect() if (UNIVERSAL::can($self->{ils},'disconnect'));
+                # Evergreen, at least, needs a chance to clean up before forking for other requests
+                $self->{ils}->disconnect() if (UNIVERSAL::can($self->{ils},'disconnect'));
 
-            # Stash the ILS module somewhere handy for later
-            $self->{ils} = ref($self->{ils});
+                # Stash the ILS module somewhere handy for later
+                $self->{ils} = ref($self->{ils});
+            }
 
             $mp_fifo->enq(
                 freeze({