Tema anterior: Seguridad de servicios WebTema siguiente: Errores de bloqueo


Control de errores de SOAP

Si se produce un error con un método de Servicios Web, se devolverá un error de SOAP. El error de SOAP es el medio estándar de devolución de información de excepciones para Servicios Web.

El mensaje de error contiene los elementos <Message> y <Code> estandarizados, pero el que contiene más información es el elemento <Detail>. El elemento <Detail> contiene los elementos <ErrorCode> y <ErrorMessage>. El elemento <ErrorCode> devuelve un código de error enumerado específico del producto de CA SDM o Gestión del conocimiento. El elemento <ErrorMessage> contiene una cadena en inglés que describe los errores. Los elementos <ErrorMessage> son de más ayuda para el desarrollador y los usuarios deberían recibir mensajes más adecuados.

Por ejemplo, a continuación se muestra un error de SOAP cuando se proporciona un parámetro incorrecto al método getObjectValues() de CA SDM:

<soap:Fault>
<faultcode>soap:Client</faultcode> 
<faultstring>Error on fetch with attribute list:persistent_id,first_name,last_nameParamErrorHere<faultstring> 
<detail>
<ErrorCode>1001</ErrorCode> 
<ErrorMessage> Error en búsqueda con lista de atributos: persistent_id,first_name,last_nameParamErrorHere </ErrorMessage> 
</detail>
</soap:Fault>

Si utiliza un cliente creado con un código gestionado por Microsoft .NET, una llamada fallida al método de Servicios Web genera una excepción "SOAPException" (ExcepciónSOAP). Todos los errores cancelan la operación invocada.

En algunos casos, el contenedor de servlets podría escribir errores que, por lo tanto, se mostrarán en los registros del contenedor. Otras veces, la información de errores podría escribirse en registros de CA SDM. Estos registros se encuentran en los siguientes subdirectorios:

Nota: Se recomienda supervisar constantemente estos registros, ya que el servidor puede registrar sus propios errores sin generar informes sobre ellos para Servicios Web de CA SDM.