Événements de exception
Contents
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.
Cliquez sur le bouton ouvre une boîte de dialogue dans laquelle vous pouvez sélectionner des événements pour être pris en charge.
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 :
- Dans le haut niveau de l'entrée bloquer à l'aide de la Exceptions propriété.
- 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 :
- Sélectionnez le bloc de point de départ Exceptions propriété.
- 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
- 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.
- 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 :
La condition de branche ressemblera quelque chose comme ceci (variables sont décrits dans le entrée bloc) :
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>. |