added a log line to test if my "i lost my session" logic is correct"
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 10 Oct 2006 22:04:50 +0000 (22:04 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 10 Oct 2006 22:04:50 +0000 (22:04 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6437 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Utils/CStoreEditor.pm

index dcb85c9..f360a47 100644 (file)
@@ -11,6 +11,14 @@ use OpenSRF::Utils::Logger qw($logger);
 my $U = "OpenILS::Application::AppUtils";
 my %PERMS;
 
+#my %PERMS = (
+#      'biblio.record_entry'   => { update => 'UPDATE_MARC' },
+#      'asset.copy'                            => { update => 'UPDATE_COPY'},
+#      'asset.call_number'             => { update => 'UPDATE_VOLUME'},
+#      'action.circulation'            => { retrieve => 'VIEW_CIRCULATIONS'},
+#);
+
+
 
 # -----------------------------------------------------------------------------
 # Export some useful functions
@@ -238,7 +246,13 @@ sub request {
        my $argstr = __arg_to_string( (scalar(@params)) == 1 ? $params[0] : \@params);
 
        $self->log(I, "request $method : $argstr");
-       
+
+       if( $self->{xact} and 
+                       $self->session->state != OpenSRF::AppSession::CONNECTED() ) {
+               $logger->error("CStoreEditor lost it's connection!!");
+               #throw OpenSRF::EX::ERROR ("CStoreEditor lost it's connection - cannot continue");
+       }
+
        try {
                $val = $self->session->request($method, @params)->gather(1);