> Everything there looks right to me.  One possible cause of errors like
> this may be a syntax error in a related module (e.g., Block.pm).  Due
> to the way that RDBO sometimes has to defer relationship creation,
> errors in modules loaded on-demand are not always propagated.  (The
> trouble is how to distinguish between a missing module or class, and
> one that exists but has errors in it.

Okay, thanks.  I dont think it is a syntax error ... this works:
use Block;
my $b = Block->new(id=>1)->load();

I will try to boil it all down to find a cause of my problem.  I poked around 
the source and see in MakeMethods::Generic there is a $add_code dynamic 
subroutine.  Is this the code that should be getting executed for the 
add_block sub?  If it is somewhere else, could I get a pointer where to look?

>  String matching on $@ is not  fun...)
Heh, I agree.  I would assume you have 2 main cases of errors though: module 
does not exit, or syntax error.  The first can be caught with:
if( $@ =~ /^Can't locate [\w\/.]+ in @INC/ ) {
    warn "$mod does not exit";
} 
else {
    warn "$mod syntax error: $@";
}

Thanks!
-Cory


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Rose-db-object mailing list
Rose-db-object@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rose-db-object

Reply via email to