diff options
author | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2010-09-27 13:52:14 +0200 |
---|---|---|
committer | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2010-09-27 13:52:14 +0200 |
commit | 2ed8235cdb9e92b0bc46ee97ddbf4c4a1f70c6d8 (patch) | |
tree | 03c50cb18860c3ecb41d207a14c1d412b7b2f39b /lib/rbot/registry/tc.rb | |
parent | 284bcbf4b29184717cd2e0986d4c2007ee6a930c (diff) |
* wrap BDB::Fatal classes for abstract trapping
When using a DB backend different from BDB, the BDB constant may not be
defined, causing a NameError during error trapping in the main loop. Fix
this by defining our own DBFatal error that maps to BDB::Fatal in the
BDB case and is defined as an (unused) Exception for TokyoCabinet.
Diffstat (limited to 'lib/rbot/registry/tc.rb')
-rw-r--r-- | lib/rbot/registry/tc.rb | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/rbot/registry/tc.rb b/lib/rbot/registry/tc.rb index eae6e29e..9f410484 100644 --- a/lib/rbot/registry/tc.rb +++ b/lib/rbot/registry/tc.rb @@ -29,6 +29,8 @@ require 'tokyocabinet' module Irc + class DBFatal < Exception ; end + if defined? BDB # DBHash is for tying a hash to disk (using bdb). # Call it with an identifier, for example "mydata". It'll look for |