[Dbix-class] wishlist: exceptions
Mark Hedges
hedges at ucsd.edu
Fri Mar 31 19:48:16 CEST 2006
On Fri, 31 Mar 2006, Carl Franks wrote:
>
> I agree that using exceptions is a Good Thing, however I think there's
> some problems here.
>
> On 30/03/06, Mark Hedges <hedges at ucsd.edu> wrote:
> >
> > I never know what I'm doing wrong. I just get an undefined value
> > from methods. Was nothing found? Is the relation broken? Where
> > did it break? I do things in eval { } and I get no $EVAL_ERROR.
>
> I don't think a database returning an empty result should throw an
> exception, so checking for undef seems reasonable to me.
> Adding an option to make an empty result be fatal might be possible, I
> certainly wouldn't want it as the default behaviour.
The trouble is when I want to do $one->two->three->four and two
or three returns as undef because there is no value, then it
bombs. An option would be nice.
> I use DBI's RaiseError setting, so if there's an sql error, it dies.
> If there's a broken relation, but it's valid sql and returns an empty
> result, how's dbix-class supposed to know the relation is broken?
You're right, after fixing the relationship it worked, and I got
the right thing. It was just that development process that
seemed harder than it needed to be.
Mark
More information about the Dbix-class
mailing list