On Thu, 2004-02-19 at 16:54, Morbus Iff wrote:
> * LibDB::DB is correctly determining the database type.
>
> * LibDB::DB is correctly returning a blessed
> class for that database type (LibDB::DB::MySQL).
>
> * LibDB::DB::MySQL->connect does exist.
>
> * LibDB::DB::MySQL->connect does work.
>
> But, still, I'll randomly get the error [1].
It's not random; you just don't know what series of steps reproduces it
yet. If you run with -X, you can probably find a sequence that will do
it.
Usually people find that pulling things out in order to reduce things to
a simple example will eventually show what the problem is. You also can
try putting in a bunch of logging around the places where you call this
method.
> What should I look for?
It would help if you could give some context by showing the code that
produces this error. A quick look makes me think that this code is
suspicious:
# if it exists, bless ourselves into its class.
eval "use LibDB::DB::$user_dbtype"; # load this class into memory.
my $self = bless { _error => '' }, "LibDB::DB::$user_dbtype";
You bless a hash ref into a class, but you don't check the value of [EMAIL PROTECTED]
That class may not have actually loaded.
- Perrin
--
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html