Dialog and Connection semantic error handling

Hello,

Could you please clarify the following issues?

Description of the connectionid attribute of the <dialogstart> element 
states:

     If the attribute value is invalid an error.semantic event must be
     thrown.

The question is whether this statement applies only to ECMAScript errors 
such as accessing non-declared variable or also to the case where 
unknown connection is referenced. For example:

     <dialogstart ... connectionid="'fake_conn_id'"/>

Value of connectionid will be evaluated correctly in this case but there 
is no connection with the given id. Shall error.semantic be thrown in 
this case?

Another question is what shall be done when error.semantic is thrown 
when executing <dialogstart>. Is it allowed to call <dialogstart> again, 
shall <dialogterminate> be called, or shall the Dialog Object be 
destroyed automatically?

Please note that these questions apply also to <dialogprepare> and 
connection-related elements and the following statement is related to 
this issue:

     10.2.4: Connection Operations

     If the element cannot be evaluated, for example if the referenced
     connectionid  contained an invalid ECMAScript expression, then an
     'error.semantic' event is thrown - as is the case for all CCXML
     elements. The error.semantic event MUST NOT change the state of the
     associated Connection Object(s).

So if the dialog behaves the same way as connection it should not be 
destroyed automatically after error.semantic.

Thanks for clarification,
Petr Kuba

-- 
    Petr Kuba, Project Manager
    OptimSys, s.r.o
    kuba@optimsys.cz
    Tel: +420 541 143 065
    Fax: +420 541 143 066
    http://www.optimsys.cz

Received on Friday, 7 May 2010 09:50:49 UTC