I have a situation that I don’t know if others are experiencing – but it has happened quite a bit over the last week with 9.2.4

 

I have the below function.

 

declare function base:employeeIdMostRecentInstancesBetweenMap ($rangeBeginDate as xs:date, $rangeEndDate as xs:date, $employee as element()?, $query as function(xs:date, xs:date, item()*) as item()*) as map(xs:string, item()*)

{

let $allInstances := $query($rangeBeginDate, $rangeEndDate, $employee )

let $resultsMap := base:instancesBetweenMap($allInstances, $rangeBeginDate, $rangeEndDate)                   

return

    $resultsMap

};

 

I then wanted to  put in a statement that would throw an error and return some information so that I could debug a situation.  Basically I just added one statement to throw the error.  Now when I run, BaseX Gui just spins and spins and spins.  No value is returned.  Never gets to this statement.  I take out the let statement and it all works again. 

 

declare function base:employeeIdMostRecentInstancesBetweenMap ($rangeBeginDate as xs:date, $rangeEndDate as xs:date, $employee as element()?, $query as function(xs:date, xs:date, item()*) as item()*) as map(xs:string, item()*)

{

let $foo := error(xs:QName("err"), concat("val: ", "here – this is where I would put the info I wanted to display."  ))

let $allInstances := $query($rangeBeginDate, $rangeEndDate, $employee )

let $resultsMap := base:instancesBetweenMap($allInstances, $rangeBeginDate, $rangeEndDate)                   

return

    $resultsMap

};

 

Any insights you can provide would be greatly appreciated.

 

Buddy