unless($self->{DBH}->do(...)) { $self->_set_error($self->{DBH}->errorstr()); return undef; }