Validation et gestion des erreurs pour les ensembles de valeurs définis par l'utilisateur
La console utilisateur du registre UDDI effectue une validation lors de la création de la demande de sauvegarde d'une entité tModel, c'est-à-dire avant la publication.
Par exemple, si vous essayez d'ajouter deux éléments keyedReference customTaxonomy:displayName, le message suivant apparaît :
Advice: Only one 'urn:x-ibm:uddi:customTaxonomy:displayName' key name is
autorisé pour la taxinomie 'Other'.
Si un élément keyedReference contenant une valeur keyName commençant par "urn:x-ibm:uddi:customTaxonomy:" est suivi d'une chaîne différente de "displayName", le message suivant apparaît :
Advice: Only key name values of 'urn:x-ibm:uddi:customTaxonomy:displayName'
are supported.
Dans le cas des demandes pour lesquelles le message d'entité save_tModel est associé à plusieurs entités tModel, si l'une des entités tModel est une entité tModel de catégorisation et que sa validation échoue, la demande échoue avec l'exception UDDIInvalidValueException (et des informations supplémentaires expliquant la cause possible), et aucune des entités tModel n'est publiée. Exemple :
E_invalidValue (20200) La validation d'une valeur transmise dans un attribut keyValue a échoué. Ceci s'applique aux catégorisations, identificateurs et autres listes de codes validés. Le texte de l'erreur indique clairement la combinaison de clé et de valeur pour laquelle la validation a échoué. Elément keyValue "customTaxonomy:dbKey" incorrect [naics] dans keyedReference. Cette valeur KeyValue est déjà
utilisée par tModelKey[UUID:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2]