]> git.99rst.org Git - irssi-scripts.irssi.org.git/commitdiff
the script now checks for DB disconnects and reconnects if disconnected
authorterminaldweller <redacted>
Mon, 24 Mar 2025 14:41:47 +0000 (10:41 -0400)
committerterminaldweller <redacted>
Mon, 24 Mar 2025 14:41:47 +0000 (10:41 -0400)
scripts/irssi_logger.pl

index c6097aa6a95afd44de428286d9f570bdf22bbbbb..da3af7b03aa4438b59427b3c6ae1d8b3717f52d0 100644 (file)
@@ -11,7 +11,7 @@ use vars qw($VERSION %IRSSI);
 # - postgresql
 # - postgresql-contrib (pg_trgm)
 
-$VERSION = "1.1";
+$VERSION = "1.2";
 %IRSSI = (
     authors     => "Aaron Bieber",
     contact     => "deftly\@gmail.com",
@@ -118,7 +118,13 @@ sub write_db {
 
         defined or $_ = "" for @vals;
 
-        $dbh->do($sql, undef, @vals) || Irssi::print("Can't log to DB! " . DBI::errstr);
+        $dbh->do($sql, undef, @vals);
+        if ($dbh->err) {
+            Irssi::print("Can't log to DB! " . DBI::errstr);
+            if (!$dbh->ping) {
+                $dbh->connect();
+            }
+        }
     }
 }
 
git clone https://git.99rst.org/PROJECT