Hi spig,
Not sure about fn:error(). Maybe approach with try get instead...?
try {
1 div 0
}
catch ($e) {
$e
}
Or just use an if then else for checking if your field exists...?
if(xdmp:get-request-field("q"))
then local:search-results()
else ...
From: [email protected]
[mailto:[email protected]] On Behalf Of spig
Sent: Friday, April 02, 2010 1:43 PM
To: [email protected]
Subject: [MarkLogic Dev General] Unexpected behavior
If I run the following code, my function is never called and no errors are
raised. Any ideas?
xquery version "1.0-ml";
declare function local:test($param1 as xs:string, $param2 as xs:string, $param3
as xs:string) {
fn:error()
};
let $var := xdmp:get-request-field("non-existent-param")
let $blah := local:test("", "", $var)
return "Function Call Successful"
Thanks,
Steve Spigarelli
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general