Jump to: navigation, search

Événements de exception

Certaines événements d'exception callflow et des événements d'exception routage blocs de l'application ont une propriété d'Exceptions. La vue Propriétés pour le routage bloc de point de départ est présentée ci-dessous prenons comme exemple.
EntryProp.gif
Cliquez sur le OpenDialogBoxButton.gif bouton ouvre une boîte de dialogue dans laquelle vous pouvez sélectionner des événements pour être pris en charge.

Exceptions.gif

La voix bloc entrée possède aussi une propriété d'Exceptions avec un ensemble différent d'exceptions peuvent être pris en charge.  

Niveaux de Support de exception

Exceptions peuvent être configurées à deux niveaux :

  1. Dans le haut niveau de l'entrée bloquer à l'aide de la Exceptions propriété.
  2. Au niveau bloc individuel d'exception locale de traitement à l'aide de la Exceptions propriété. Ces exceptions de niveau de bloc peut ne pas être présentes dans tous les blocs.

Pour prendre en charge une de ces exceptions de manière globale tout au long de votre application :

  1. Sélectionnez le bloc de point de départ Exceptions propriété.
  2. Sélectionnez un événement dans le non prise en charge volet, puis cliquez sur le > bouton pour déplacer l'événement de la prises en charge volet.

Remarque: Si l'exception du même est définie par le niveau supérieur et le niveau bloc, la niveau des blocs d'exception est prioritaire pour ce bloc.

Concernant la manipulation Callflow événement

  1. Pour principale callflow :
    • Toujours manipuler la valeur par défaut gestionnaires de l'événement--vous déconnecter, erreur et tous les.
  • Si vous sélectionnez un type d'erreur spécifique événement, placez toujours avant toute autre erreur. Par exemple, error.badfetch.http doit être placé avant error.badfetch, qui doivent être placés avant l'événement d'erreur dans l'application.
  • Sélections gestionnaires spécifiques, telles que error.badfetch uniquement si l'application doit traiter cette exception différemment de l'erreur générique ou gestionnaire des événements.
  1. Pour Subcallflows :
  • Sauf si un traitement spécial est requis au niveau local, il convient de gérer des événements au niveau global dans le callflow principale.

Gestion des exceptions

Cette section traite gestion des événements et fournit des instructions. Les interprètes VXML/SCXML lancer exceptions lorsqu'ils rencontrent erreurs ni aucune condition pour lesquels les exceptions sont nécessaires pour que l'État peut être communiquée à l'application VXML/SCXML. Par exemple, pour les applications de voix, les événements comme NOINPUT ou NOMATCH dans un entrée bloc diminution dans cette catégorie. Composer expose exceptions à deux niveaux :

  • le niveau bloc
  • le niveau de callflow global

Aucune exception au niveau bloc pouvant être traitées au niveau bloc proprement dit. Si l'exception est lancée, le contrôle enroulez pas son chemin tous le chemin du retour vers le bloc de point de départ. Par exemple : les données de la base de données bloquer révèle un dbconnectionerror exception en cas d'échec de la connexion à une base de données. Cette exception est lancée et traitée au niveau bloc lui-même : <id de formulaire="DBData1">   <bloc> <data name="DBData1Data" src="../include/dbrequest.aspx" method="post" liste="AppStateString db_query Database db_timeout" />   <throw event="error.com.genesyslab.composer.dbconnectionerror"             messageexpr="DBData1Data.errorMsg" /> </Block> <capturer événement="Error.com.genesyslab.composer.dberror">   <!--traitement d'exception ici--> </catch> </Form> Les blocs de point de départ pour les applications de routage et la voix également exposent un certain nombre d'exceptions. Ils sont traités dans le bloc de l'entrée. Voici quelques recommandations sur pratiques dans la gestion des exceptions pour callflows.

  • Pour la callflow principale, toujours de traiter les gestionnaires de d'événements par défaut--déconnecter, erreur, et tous les.
  • Si vous sélectionnez un type d'erreur spécifique événement, placez toujours avant toute autre erreur. Par exemple, error.badfetch.http doivent être placés avant error.badfetch, qui doivent être placés avant l'événement d'erreur dans l'application.
  • Sélections gestionnaires spécifiques comme error.badfetch uniquement si l'application doit traiter cette exception différemment de l'erreur générique ou gestionnaire des événements.
  • Subcallflows, il est simple de traitement des exceptions qui Composer ne met pas directement. Toutes les exceptions qui ne sont pas répertoriées explicitement sont lancées en tant que le tous les exception. Vous pouvez ajouter un bloc branchement à ce chemin d'exception et un chemin d'exécution différents peut être choisi en fonction du contenu de l'exception. Le diagramme théorique ci-dessous affiche cette approche permet :

BranchingExcpetionHandler.gif
La condition de branche ressemblera quelque chose comme ceci (variables sont décrits dans le entrée bloc) :
BranchingNodeSettingsException.gif  
Sauf si un traitement spécial est requis au niveau local, il convient de gérer des événements au niveau global dans le callflow principale.

Description de l'événement de exception

Le tableau ci-dessous des noms et fournit des événements d'exception Composer pour callflows et de flux de travail.

Nom de l'événement exception Description
tous les Il s'agit d'un gestionnaire d'exception de tous de capture générique qui capture chevaucher une exception non gérée par le bloc de point de départ. Il doit être le dernier captures gestionnaire dans la séquence d'exceptions pour un bloc.
Annuler L'appelant a demandé d'annuler ni la lecture de l'invite en cours. (Disponible lorsque la propriété universels inclut annuler).
com.genesyslab.composer.toomanynoinputs Se produit lorsque le nombre de pas d'entrées dépasse les tentatives maximum dans le Menu, l'entrée et enregistrement blocs et blocs n'ont pas de ports d'exception noinput local.
com.genesyslab.composer.toomanynomatches Se produit lorsque le nombre d'aucune correspondance dépasse les tentatives maximum dans le Menu, l'entrée et enregistrement blocs et blocs n'ont pas d'un port d'exception nomatch local.
com.genesyslab.externalmessage Pour traitement asynchrones événements externes. (Disponible lorsque com.genesyslab.externalevents.enable est défini sur vrai.)
connection.disconnect.hangup L'appelant a raccroché. S'applique à tout moment à l'exception des transferts aveugles.
connection.disconnect.transfer L'appel a été "aveugle transféré" vers une autre ligne et ne sera pas revenir.
erreur La plate-forme a rencontré une erreur, telles que les error.noresource.
error.badfetch Une extraction d'une ressource a échoué à cause d'erreurs sémantiques dans la page sur les VoiceXML.
error.badfetch.badxmlpage La page a été extraite est un format XML non valide.
error.badfetch.grammar.load La plate-forme impossible de charger une grammaire.
error.badfetch.grammar.syntax Une grammaire a une erreur de syntaxe.
error.badfetch.grammar.uri La plate-forme impossible d'extraire une uri grammaire.
error.badfetch.http Une extraction d'une ressource a échoué et la plate-forme a renvoyé un code d'erreur de réponse HTTP.
error.com.genesyslab.composer.badfetch Requête incorrecte.
error.com.genesyslab.composer.badgateway Passerelle incorrect.
error.com.genesyslab.composer.customernotfound Services contextuels identifient le client bloc, Supprimer le client introuvable propriété de Exception:

Si l'ensemble sur faux (par défaut), cette exception est déclenché quand aucun client correspondante n'est introuvable.

error.com.genesyslab.composer.dbconnectionerror Cette erreur indique qu'il existe une erreur s'est produite lors de la tentative de connexion à la base de données.
error.com.genesyslab.composer.dberror Tous base de données de résultat des erreurs (sauf dbtimeout et dbconnectionerror) dans cette exception. Le texte d'erreur associé à cette exception contient l'erreur exacte renvoyé par la base de données.
error.com.genesyslab.composer.dbtimeout Cette erreur indique qu'il y a un délai d'attente en attendant les résultats de la requête reçue de la base de données. Le délai d'attente est contrôlé par la propriété délai d'attente
error.com.genesyslab.composer.dbemptyresultset Cette erreur indique que la requête ou l'exécution d'une procédure enregistrée résulte dans un jeu de résultats vide, c'est-à-dire, aucun enregistrement n'ont été renvoyé. Si l'application pourra cette condition et l'exception ne doit pas être lancée puis elle peut être supprimée à l'aide de la propriété liés vide résultat ensemble de Exception.
error.com.genesyslab.composer.forbidden Interdit plus le message d'erreur spécifique à partir du serveur.
error.com.genesyslab.composer.invalidkey Il s'agit de l'événement d'erreur de traitement d'un nom de clé non valide. Par exemple, la clé de données util est accessible par le bloc de données d'Interaction n'est pas une clé valide.
error.com.genesyslab.com.composer.notautorized Ne pas autorisé.
error.com.genesyslab.com.composer.notfound Introuvable.
error.com.genesyslab.composer.operationtimeout Cette erreur se produit lors de la demande pour les données util., AccessNumGet ou statistiques délai s'écoule à la Iserver.
error.com.genesyslab.composer.receiveerror

 

Cette erreur se produit lorsque la Iserver est hors service à la demande udata(getstat,AccessNumget).
error.com.genesyslab.composer.recordCapture.failure Erreur s'est produite lors de l'enregistrement du fichier enregistré sur le serveur Web.
error.com.genesyslab.composer.servererror Cette erreur se produit lorsqu'il y a une erreur de traitement de la demande pour les blocs du côté serveur comme "Paramètres non valides" ou "Web server est hors service."

Pour les blocs de Services contextuels : Erreur de serveur interne, ainsi que message d'erreur spécifique à partir du serveur.

error.com.genesyslab.composer.serviceunavailable Service indisponible.
error.com.genesyslab.composer.webservice.batchfetch Pour une description de l'attribut, consultez le Référence du langage SCXML
error.com.genesyslab.customernotfound Pour une description de l'attribut, consultez le Référence du langage SCXML
error.com.genesyslab.composer.unsupported Cette erreur se produit si les applications CTI conçues pour CTIC prise en charge des fonctions comme  AccessNumget, statistiques, Interaction de la suppression, remplacer sont appelés par rapport à un environnement de serveur SIP.
error.com.genesyslab.subdialog.maxdepthexceeded Erreur lors de la limite de longueur subdialog est dépassée.
error.connection Il s'agit de l'exception de base pour toute erreur liée à la connexion. Par exemple, error.connection.protocol.nnn  est lancée lorsque la pile de protocole pour la connexion déclenché une exception dans le cas d'un transfert associé.

Cette erreur peut être prise à l'aide de cette exception de base.

error.connection.baddestination L'URI de destination est incorrect dans le bloc de transfert.
error.connection.noauthorization L'appelant n'est pas autorisé à la destination, après le démarrage d'un transfert en utilisant le bloc de transfert d'appel.
error.connection.noresource La plate-forme n'a pas pu allouer ressources pour suspendre l'appel initiée par le bloc de transfert.
error.connection.noroute La plate-forme n'a pas pu acheminer l'appel vers la destination, dans un dossier  où l'URI (numéro de téléphone) de destination est au format approprié.
error.dialog.collect Pour une description de l'attribut, consultez le Référence du langage SCXML.
error.dialog.continue Pour une description de l'attribut, consultez le Référence du langage SCXML.
error.dialog.createann Pour une description de l'attribut, consultez le Référence du langage SCXML.
error.dialog.deleteann Pour une description de l'attribut, consultez le Référence du langage SCXML.
error.dialog.play Cette valeur indique qu'une erreur s'est produite lors de la tentative d'effectuer les <lire> demande.

Pour une description de l'attribut, consultez le Référence du langage SCXML.

error.dialog.playandcollect Cette valeur indique qu'une erreur s'est produite lors de la tentative d'effectuer les <playandcollect> demande.

Pour une description de l'attribut, consultez le Référence du langage SCXML.

error.dialog.playandverify Pour une description de l'attribut, consultez le Référence du langage SCXML.
error.dialog.playsound Cette valeur indique qu'une erreur s'est produite lors de la tentative d'effectuer les <playsound> demande.

Pour une description de l'attribut, consultez le Référence du langage SCXML.

error.dialog.remote Pour une description de l'attribut, consultez le Référence du langage SCXML.
error.dialog.setdialogdefaultdest Cette valeur indique qu'une erreur s'est produite lors de la tentative d'effectuer les <setdialogdefaultdest> demande.

Pour une description de l'attribut, consultez le Référence du langage SCXML .

error.dialog.start Cette valeur indique qu'une anomalie s'est produite lors de la tentative d'effectuer la demande de début. Cet événement sera envoyé à la suite un délai d'attente de la demande, ainsi que des problèmes avec la requête proprement dite.

Pour une description de l'attribut, consultez le Référence du langage SCXML.

error.dialog.stop Cette valeur indique qu'une erreur s'est produite lors de la tentative d'effectuer les <arrêter> demande.

Pour une description de l'attribut, consultez le SCXMLLanguage référence

error.interaction.redirect Pour une description de l'attribut, consultez le Référence du langage SCXML.
error.msgbased.createmessage Cet événement est envoyé lorsque le <createmessage> la demande a échoué pour une raison quelconque.
error.msgbased.sendmessage Cet événement est envoyé lorsque le <sendmessage> la demande a échoué pour une raison quelconque.
error.noresource La langue spécifiée n'est pas pris en charge par le serveur TTS/ASR ou le serveur TTS/ASR ou le service est hors service.
error.queue.cancel Pour une description de l'attribut, consultez le Référence du langage SCXML.
error.queue.default Pour une description de l'attribut, consultez le Référence du langage SCXML.
error.queue.query Pour une description de l'attribut, consultez le Référence SCXMLLanguage.
error.queue.start Pour une description de l'attribut, consultez le Référence du langage SCXML.
error.queue.stop Pour une description de l'attribut, consultez le Référence du langage SCXML.
error.queue.submit Cette valeur indique qu'une anomalie s'est produite lors de la tentative d'effectuer la demande de soumettre. Cet événement sera envoyé à la suite un délai d'attente de la demande, ainsi que des problèmes avec le demande ou l'interaction proprement dit.

Traitement occupé exceptions sont déclenchées en tant que l'exception error.queue.submit et non pas comme un exceptions dans blocs de traitement individuel. Voir l'application de routage bloc cible pour plus d'informations.  

error.queue.update Pour une description de l'attribut, consultez le Référence du langage SCXML.
error.semantic .
error.session.fetch Une erreur s'est produite lors de la tentative d'effectuer l'extraction d'une ressource dans un flux de travail.  
error.session.start Pour une description de l'attribut, consultez le Référence du langage SCXML.
error.session.terminate Pour une description de l'attribut, consultez le Référence du langage SCXML.
error.unsupported La plate-forme rencontre toute erreur de type non pris en charge, telles que les error.unsupported.builtin.
error.unsupported.builtin La grammaire intégrée n'est pas pris en charge par la plate-forme ou le moteur de ASR.
error.unsupported.format Un format non pris en charge grammaire ou audio est rencontrée.
error.unsupported.language La plate-forme ne prend en charge le langage de synthèse vocale ou de la reconnaissance vocale.
error.unsupported.objectname L'objet demandé n'est pas prise en charge.
error.unsupported.receive Les accès de l'application à la messagerie sont désactivé dans MCP. Ceci peut être reçu comme un événement VXML pour <recevoir> blocs.
error.unsupported.send Les accès de l'application à la messagerie sont désactivé dans MCP. Ceci peut être reçu comme un événement VXML pour <Envoyer> blocs.

Remarque : Il s'agira du applicable à tous les blocs utilisant <Envoyer>, comme le bloc de données d'Interaction.

error.unsupported.transfer Il s'agit de l'exception de base pour les paramètres de transfert non pris en charge.
error.unsupported.transfer.blind La plate-forme (configuration) n'accepte pas de transfert aveugle, et l'application indique qu'il souhaite la réalisation d'effectuer un transfert aveugle.
error.unsupported.transfer.consultation La plate-forme ne prend pas en charge transferts consultatifs et l'application indique qu'il souhaite la réalisation d'effectuer un transfert de consultation.
error.unsupported.transrec.type La plate-forme non prises en charge le format de média.
error.unsupported.uri La plate-forme non prises en charge le format d'URI (par exemple, fax: / /...).
quitter L'appelant a demandé quitter. (Disponible lorsque la propriété universels inclut quitter).
aide L'appelant a demandé de l'aide. (Disponible lors de la propriété universels inclut une aide).
maxspeechtimeout L'appelant entrée était trop long, dépassant maxspeechtimeout de la propriété.
noinput L'application attend vocale ou la saisie des signaux DTMF, mais il a reçues aucun l'appelant dans l'intervalle de délai d'attente.
nomatch L'appelant entrée quelque chose, mais il n'est pas reconnu.

Événements de exception pour eServices blocs UCS

Les blocs eServices suivants pour le serveur UCS utilisent les événements d'exception ci-dessous :

Consultez les rubriques bloc individuel pour la liste d'exceptions pris en charge.

Nom de l'événement exception Code d'erreur Description de l'erreur
error.com.genesyslab.composer.badfetch 400 Requête incorrecte.
error.com.genesyslab.composer.notfound 404 Introuvable.
error.com.genesyslab.composer.servererror 500 Erreur de serveur interne + message d'erreur spécifique à partir de Composer.
error.com.genesyslab.composer.notext 105 Aucun texte trouvé de réponse standard : <Message d'erreur UCS>.
error.com.genesyslab.composer.missingparameter 201 Nom du paramètre manquant.
error.com.genesyslab.composer.incompatibleparameter 202 Paramètre "1" et « 2 » ne sont pas autorisés.
error.com.genesyslab.composer.invalidparametertype 203 Type incorrect pour le paramètre <parameter_name>, type 1 attendu mais a été type 2.
error.com.genesyslab.composer.invalidparametervalue 204 Valeur incorrecte pour le paramètre <parameter_name>, la valeur 1 attendue mais a été valeur 2.
error.com.genesyslab.composer.invalidmessagetype 502  Type de message tiers non valide.
error.com.genesyslab.composer.objectnotfound   510 Objet introuvable dans la base de données.
error.com.genesyslab.composer.incorrectsubtype 512  Sous-type incorrecte pour l'interaction <interaction_name>, type 1 attendu mais a été type 2.
error.com.genesyslab.composer.servererror 701 Message d'erreur inattendue exception.
error.com.genesyslab.composer.dberror 710 Connexion à la base de données a échoué.
error.com.genesyslab.composer.serveroverloaded 716 Serveur surchargé, demande rejetée.
error.com.genesyslab.composer.noattributes 730 Aucun attribut faire.
error.com.genesyslab.composer.invalidtenant 732 Locataire non valide <tenant_name>.
This page was last edited on June 15, 2016, at 15:21.
Comments or questions about this documentation? Contact us for support!