From b595a15e182ce891241bf710cd7dbaf84570edd4 Mon Sep 17 00:00:00 2001 From: Mark Wells Date: Tue, 16 Apr 2013 21:12:22 -0700 Subject: more useful qsearch error messages --- FS/FS/Record.pm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'FS/FS/Record.pm') diff --git a/FS/FS/Record.pm b/FS/FS/Record.pm index 42af68c..3d4bfae 100644 --- a/FS/FS/Record.pm +++ b/FS/FS/Record.pm @@ -458,7 +458,13 @@ sub qsearch { # grep defined( $record->{$_} ) && $record->{$_} ne '', @fields # ) or croak "Error executing \"$statement\": ". $sth->errstr; - $sth->execute or croak "Error executing \"$statement\": ". $sth->errstr; + my $ok = $sth->execute; + if (!$ok) { + my $error = "Error executing \"$statement\""; + $error .= ' (' . join(', ', map {"'$_'"} @value) . ')' if @value; + $error .= ': '. $sth->errstr; + croak $error; + } my $table = $stable[0]; my $pkey = ''; -- cgit v1.1