DocumentaciónExperience PlatformEtiquetas

Control de errores

Última actualización: 16 de julio de 2024
  • Temas:

Creado para:

  • Desarrollador

Cuando se produce un problema al realizar una llamada a la API de Reactor, puede dar error de una de las siguientes maneras:

  • Errores inmediatos: Al realizar una solicitud que resulta en un error inmediato, la API devuelve una respuesta de error, con el estado HTTP reflejando el tipo general de error que se produjo.
  • Errores retrasados: Al realizar una solicitud de API que resulta en un error retrasado (como una actividad asincrónica), la API puede devolver un error en el caso meta.status_details de un recurso relacionado.

Formato de error

Las respuestas de error pretenden ajustarse a la especificación de errores JSON:API y, en general, adherirse a la siguiente estructura:

{
  "errors": [
    {
      "id": "8a5526da-ab12-4be9-b084-2efe537f388c",
      "status": "404",
      "code": "not-found",
      "title": "Record Not Found",
      "meta": {
        "request_id": "jfb0dQ2e0XVTkQ6AOfEJFfTDjguw9x3d"
      },
      "source": {
        "pointer": "/data"
      }
    }
  ]
}
PropiedadDescripción
idUn identificador único para esta incidencia particular del problema.
statusEl código de estado HTTP aplicable a este problema, expresado como un valor de cadena.
codeUn código de error específico de la aplicación, expresado como valor de cadena.
titleUn breve resumen legible en lenguaje natural del problema que no debería cambiar de ocurrencia a ocurrencia, excepto para fines de localización.
detailUna explicación legible en lenguaje natural específica de esta ocurrencia del problema. Al igual que title, el valor de este campo se puede localizar.
source

Un objeto que contiene referencias al origen del error, incluyendo opcionalmente cualquiera de los siguientes miembros:

  • pointer: una cadena de puntero JSON (RFC6901) que hace referencia a la entidad asociada en el documento de solicitud (por ejemplo, /data para un objeto de datos principal o /data/attributes/title para un atributo específico).
metaUn objeto que contiene metadatos no estándar sobre el error.

Referencia de error

En la tabla siguiente se enumeran los diferentes errores que puede devolver la API.

Título de errorDescripción
authentication-failureEl token de acceso de IMS no es válido. Para obtener un nuevo token de acceso, vuelva a iniciar sesión. O, en el caso de cuentas técnicas, generando un nuevo JWT e intercambiando por un token de acceso IMS.
connection-refusedNo se ha podido establecer una conexión con el servidor.
decrypt-bad-passphraseNo se han podido descifrar los datos con la frase de contraseña proporcionada.
decrypt-failedNo se han podido descifrar los datos con la clave privada proporcionada. Asegúrese de que la clave funciona localmente y que se han eliminado los espacios en blanco.
decrypt-no-dataLos datos no se pueden descifrar sin una clave privada. Proporcione una clave privada cifrada.
delegate-descriptor-unresolvedLa extensión no ha proporcionado la definición esperada de este descriptor delegado. Puede que sea necesario actualizar la extensión.
deleted-resourcesSe han eliminado los recursos que usted está intentando agregar a la biblioteca.
environment-in-useA cada entorno solo se le puede asignar una compilación de biblioteca de forma simultánea. La opción 1 es elegir un entorno diferente. La opción 2 es liberar este entorno moviendo la biblioteca a otro o eliminando la biblioteca.
environment-requiredLa biblioteca debe tener un entorno asignado para poder crear una compilación.
extension-not-foundLa extensión que define un elemento de datos o un componente de regla no se incluye en la biblioteca. Asegúrese de que todas las extensiones requeridas se hayan añadido a la biblioteca.
extension-package-path-errorUna ruta definida en extension.json no se ha construido correctamente.
extension-package-transform-definition-errorHa definido una transformación no válida para una propiedad de objeto. Cada propiedad de objeto puede tener una transformación definida y debe ser una transformación de archivo o una transformación de función.
extension-package-zip-errorError al descomprimir ExtensionPackage o comprimir los archivos para su distribución.
host-in-useUn host no se puede eliminar si lo utilizan uno o más entornos.
host-requiredEl entorno asignado a esta biblioteca no tiene un host válido. Compruebe qué entorno está asignado a la biblioteca. A continuación, asigne un host válido a ese entorno.
host-type-errorSolo es necesario comprobar las credenciales de los hosts SFTP para poder utilizarlos, por lo que la prueba previa solo está disponible para ese tipo de host.
illegal-custom-code-transformNo se le permite utilizar la transformación customCode. Especifique una función o transformación de archivo.
ims-not-authorizedError desconocido al autorizar su cuenta. Inténtelo de nuevo más tarde.
ims-session-errorHay un problema con la sesión iniciada. Cierre la sesión y vuelva a iniciarla.
internal-errorError interno. Espere unos minutos e inténtelo de nuevo. Si el problema persiste, póngase en contacto con el servicio de atención al cliente.
invalid-data_elementNo se puede añadir un elemento de datos no válido a una biblioteca.
invalid-embed_codeNo se trata de un código incrustado válido o está intentando vincularlo a un entorno de ensayo o desarrollo. Los códigos incrustados de administración dinámica de etiquetas (Dynamic Tag Management, DTM) solo se pueden vincular a entornos de producción.
invalid-extensionNo se puede añadir una extensión no válida a una biblioteca.
invalid-extension_package_idSolo puede modificar algunas de las propiedades de objeto de un paquete de extensión. Intentó modificar una de las que no están permitidas.
invalid-new-owner-org-idEl identificador de organización que intentó asignar no es un identificador de organización válido.
invalid-orgSu organización activa no tiene acceso a la API. Compruebe que está utilizando la organización correcta.
invalid-ruleNo se puede añadir una regla no válida a una biblioteca.
invalid-settings-syntaxSe encontró un error de sintaxis al analizar la configuración JSON.
library-file-not-foundNo se encontró un archivo requerido definido en extension.json dentro del paquete zip.
minification-errorNo se pudo compilar el código porque no es válido.
multiple-revisionsEn una biblioteca solo se puede incluir una revisión de cada recurso.
no-available-orgsEsta cuenta de usuario no pertenece a ningún perfil de producto que tenga acceso a etiquetas. Utilice Admin Console para añadir a este usuario a un perfil de producto con derechos de etiquetas.
not-authorizedEsta cuenta de usuario no tiene los permisos necesarios para realizar esta acción.
not-foundNo se pudo encontrar el registro. Compruebe el identificador del objeto que está intentando recuperar.
not-uniqueEl nombre que intenta usar ya está en uso. Para este recurso, la propiedad “name” debe ser única.
public-release-not-authorizedEl lanzamiento público de extensiones está coordinado por launch-ext-dev@adobe.com. Para obtener más información, consulte el documento sobre lanzamiento de extensiones.
read-onlyEste recurso es de solo lectura y no se puede modificar.
session-timeoutLa sesión del usuario ha caducado. Cierre la sesión y vuelva a iniciarla.
sftp-authentication-failedError de autenticación para la conexión SFTP.
sftp-connection-timeoutSe ha agotado el tiempo de espera de la conexión SFTP.
sftp-exceptionSe ha encontrado una excepción al usar SFTP para conectarse al servidor.
sftp-status-exceptionSe encontró una excepción SFTP al intentar comunicarse con el servidor.
socket-errorSe encontró un error de socket al intentar comunicarse con el servidor.
ssh-disconnectSe desconectó la sesión SSH.
timeout-errorSe agotó el tiempo de espera de la conexión con el servidor.
unknown-errorError inesperado. Puede intentarlo más tarde o llamar al Servicio de atención al cliente para explicar qué estaba haciendo cuando se produjo.
unsupported-custom-code-languageSe ha proporcionado un idioma de código personalizado que no es compatible.
upgraded-extension-requiredUna vez que haya instalado una actualización de extensión, debe incluirla en todas las bibliotecas hasta que la actualización llegue a Producción. La única excepción es que la extensión aún no se haya publicado.
upstream-build-requiredSe requiere una compilación correcta para la biblioteca de flujo ascendente antes de poder crearla.
recommendation-more-help
12b4e4a9-5028-4d88-8ce6-64a580811743