BaseXException

Thursday, 9 December 2010 · 1 message
MB
Mark Boon9 Dec 2010 22:33 #
OK, now it prints something like this:
declare function local:get ( $arg as xs:string ) as xs:string
{
	let $result := collection()/BOT-L/memory/variable[@name=$arg]/@value
	return ( if ($result then $result/string() else
fn:concat('"',fn:concat($arg,' not found"')) )
                                 ^
                                 ^
                                 ^
[XPST0003] Expecting ")", found "t".
};
declare updating function local:set ( $name as xs:string, $value as xs:string )
{
	if (collection()/BOT-L/memory/variable[@name=$name]) then
		replace value of node
collection()/BOT-L/memory/variable[@name=$name]/@value with $value
	else
		insert node element variable { attribute name {$name} , attribute
value {$value} } into collection()/BOT-L/memory
};
let $botName := xs:string(local:get("_botName_"))
	let $lastEventTime :=
xs:dateTime((collection()/BOT-L/event[@from=$botName]/@dateTime)[1])
	let $now := fn:current-dateTime()
	let $duration := $now - $lastEventTime
	return ($duration > xs:dayTimeDuration('PT60S'))
org.basex.core.BaseXException: Stopped at line 4, column 34: [XPST0003] Expecting ")", found "t". at org.basex.core.Command.execute(Command.java:66) at org.basex.core.Command.execute(Command.java:78) at com.avatar_reality.ai.XQuery.execute(XQuery.java:21) at com.avatar_reality.ai.BotCommandProcessor.executeCommands(BotCommandProcessor.java:432) at com.avatar_reality.ai.BotCommandProcessor.processEventTriggers(BotCommandProcessor.java:370) at com.avatar_reality.ai.BotCommandProcessor.processEvent(BotCommandProcessor.java:339) at com.avatar_reality.ai.BotCommandProcessor.processEvent(BotCommandProcessor.java:310) at com.avatar_reality.ai.BotCommandProcessor.receiveTimerEvent(BotCommandProcessor.java:553) at com.avatar_reality.blue_mars.iam.framework.behavior.BotLBehavior.update(BotLBehavior.java:67) at com.avatar_reality.blue_mars.iam.framework.IamBot.update(IamBot.java:391) at com.avatar_reality.blue_mars.iam.framework.BotProxy.update(BotProxy.java:129) at com.avatar_reality.blue_mars.tkclient.TKClientAdapter$BotUpdater.run(TKClientAdapter.java:1283) at java.lang.Thread.run(Thread.java:680) MUCH better. :) Mark

⚡Generated with XQuery