From: Mike Rylander Date: Fri, 25 Jul 2014 19:17:58 +0000 (-0400) Subject: do not exit on error, record it X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=d65d8ca67cca92705aa2aec0bae5a4a8480a4451;p=working%2FSIPServer.git do not exit on error, record it Signed-off-by: Mike Rylander --- diff --git a/SIPServer.pm b/SIPServer.pm index 1b4b4d8..071a3ad 100644 --- a/SIPServer.pm +++ b/SIPServer.pm @@ -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({