+$val = $conn->option("preferredRecordSyntax");
+ok($val eq $syntax, "preferred record syntax set to '$val'");
+
+my $query = '@attr @and 1=4 minerals';
+my $rs;
+eval { $rs = $conn->search_pqf($query) };
+ok($@ && $@->isa("ZOOM::Exception") &&
+ $@->code() == ZOOM::Error::INVALID_QUERY,
+ "search for invalid query '$query' fails");
+
+my($xcode, $xmsg, $xinfo, $xset) = $conn->error_x();
+ok($xcode == $@->code() && $xmsg eq $@->message() && $xinfo eq $@->addinfo() &&
+ $xset eq $@->diagset(), "error_x() consistent with exception");
+ok($conn->errcode() == $@->code(),
+ "errcode() consistent with exception");
+ok($conn->errmsg() eq $@->message(),
+ "errmsg() consistent with exception");
+ok($conn->addinfo() eq $@->addinfo(),
+ "addinfo() consistent with exception");
+ok($conn->diagset() eq $@->diagset(),
+ "diagset() consistent with exception");