115 |
|
|
116 |
my $log = $self->_get_logger; |
my $log = $self->_get_logger; |
117 |
|
|
118 |
$log->logconfess('need db in object') unless ($self->{'db'}); |
$self->confess('need db in object') unless ($self->{'db'}); |
119 |
$log->logconfess('need attr') unless ($args->{'attr'}); |
$self->confess('need attr') unless ($args->{'attr'}); |
120 |
|
|
121 |
$log->logconfess("need attr as array not " . ref($args->{'attr'}) ) unless (ref($args->{'attr'}) eq 'ARRAY'); |
$self->confess("need attr as array not " . ref($args->{'attr'}) ) unless (ref($args->{'attr'}) eq 'ARRAY'); |
122 |
|
|
123 |
my $q = $args->{'query'}; |
my $q = $args->{'query'}; |
124 |
|
|
163 |
|
|
164 |
$log->debug("results " . Dumper( \@results )); |
$log->debug("results " . Dumper( \@results )); |
165 |
|
|
166 |
$log->logconfess("expected to return array") unless (wantarray); |
$self->confess("expected to return array") unless (wantarray); |
167 |
|
|
168 |
return @results; |
return @results; |
169 |
} |
} |
179 |
sub confess { |
sub confess { |
180 |
my $self = shift; |
my $self = shift; |
181 |
if (my $log = $self->{'log'}) { |
if (my $log = $self->{'log'}) { |
182 |
if ($log->can('confess')) { |
if ($log->can('logconfess')) { |
183 |
$log->confess(@_); |
$log->logconfess(@_); |
184 |
} elsif ($log->can('fatal')) { |
} elsif ($log->can('fatal')) { |
185 |
$log->fatal(@_); |
$log->fatal(@_); |
186 |
|
die @_; |
187 |
} elsif ($log->can('error')) { |
} elsif ($log->can('error')) { |
188 |
$log->error(@_); |
$log->error(@_); |
189 |
} else { |
} else { |