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: general-boun...@developer.marklogic.com [mailto:general-boun...@developer.marklogic.com] On Behalf Of spig Sent: Friday, April 02, 2010 1:43 PM To: general@developer.marklogic.com 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 General@developer.marklogic.com http://xqzone.com/mailman/listinfo/general