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

Reply via email to