Ignore:
Timestamp:
12/27/12 18:26:35 (11 years ago)
Author:
nanardon
Message:

store the error message in synchro state file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/SyncManager.pm

    r1201 r1203  
    164164        my $res = $task->run; 
    165165        if (!$res) { 
     166            my $ini = $self->_load_state_ini or return; 
     167            $ini->newval($module, 'error', LATMOS::Accounts::Log::lastmessage()); 
    166168            la_log LA_ERR, "Task %s did not end successfully", $module; 
    167         } 
    168         $task->post if ($res); 
    169         my $ini = $self->_load_state_ini or return; 
    170  
    171         $ini->newval($module, 'rev', $currentrev); 
    172         my $time = time; 
    173         $ini->newval($module, 'time', $time); 
    174         $ini->SetParameterComment( 
    175             $module, 'time', 
    176             scalar(localtime(time)), 
    177         ); 
    178         $ini->RewriteConfig; 
    179  
    180         la_log LA_DEBUG, "end process $module"; 
     169            $ini->RewriteConfig; 
     170        } else { 
     171            $task->post if ($res); 
     172            my $ini = $self->_load_state_ini or return; 
     173 
     174            $ini->delval($module, 'error'); 
     175            $ini->newval($module, 'rev', $currentrev); 
     176            my $time = time; 
     177            $ini->newval($module, 'time', $time); 
     178            $ini->SetParameterComment( 
     179                $module, 'time', 
     180                scalar(localtime(time)), 
     181            ); 
     182            $ini->RewriteConfig; 
     183 
     184            la_log LA_DEBUG, "end process $module"; 
     185        } 
    181186        return $res; 
    182187    }; 
Note: See TracChangeset for help on using the changeset viewer.