use vars qw($VERSION %IRSSI);
$VERSION = "1.7";
-my ($REV) = '$Rev: 343 $' =~ /(\d+)/;
+my ($REV) = '$Rev: 344 $' =~ /(\d+)/;
%IRSSI = (
authors => 'Dan Boger',
contact => 'zigdon@gmail.com',
. 'Can optionally set your bitlbee /away message to same',
license => 'GNU GPL v2',
url => 'http://tinyurl.com/twirssi',
- changed => '$Date: 2009-01-05 16:36:08 -0800 (Mon, 05 Jan 2009) $',
+ changed => '$Date: 2009-01-05 16:40:46 -0800 (Mon, 05 Jan 2009) $',
);
my $window;
my $new_poll = time;
- &do_updates( $fh, $user, $twit );
+ my $error = 0;
+ $error += &do_updates( $fh, $user, $twit );
foreach ( keys %twits ) {
next if $_ eq $user;
- &do_updates( $fh, $_, $twits{$_} );
+ $error += &do_updates( $fh, $_, $twits{$_} );
}
my ( $added, $removed ) = &load_friends($fh);
foreach ( sort keys %friends ) {
print $fh "$_ $friends{$_}\n";
}
- print $fh $new_poll;
+
+ if ($error) {
+ print $fh "type:error Update encountered errors. Aborted\n";
+ print $fh $last_poll;
+ } else {
+ print $fh $new_poll;
+ }
close $fh;
exit;
}
if ($@) {
print $fh "type:error Error during friends_timeline call. Aborted.\n";
- return;
+ return 1;
}
foreach my $t ( reverse @$tweets ) {
if ($@) {
print $fh "type:error Error during replies call. Aborted.\n";
- return;
+ return 1;
}
foreach my $t ( reverse @$tweets ) {
if ($@) {
print $fh "type:error Error during direct_messages call. Aborted.\n";
- return;
+ return 1;
}
foreach my $t ( reverse @$tweets ) {
$t->{id}, $username, $t->{sender_screen_name}, $text;
}
print scalar localtime, " - Done" if &debug;
+
+ return 0;
}
sub monitor_child {