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
Written for BaseX 6. BaseX may have changed since: please check the current documentation.
⚡Generated with XQuery