DocumentazioneExperience PlatformTag

Gestione degli errori

Ultimo aggiornamento: 16 luglio 2024
  • Argomenti:

Creato per:

  • Sviluppatore

Quando si verifica un problema durante una chiamata all’API di Reactor, può essere restituito un errore in uno dei seguenti modi:

  • Errori immediati: quando si esegue una richiesta che genera un errore immediato, l’API restituisce una risposta di errore, con lo stato HTTP che riflette il tipo generale di errore che si è verificato.
  • Errori ritardati: quando si esegue una richiesta API che causa un errore ritardato (ad esempio un’attività asincrona), l’API potrebbe restituire un errore in meta.status_details di una risorsa correlata.

Formato degli errori

Le risposte di errore mirano a conformarsi alle specifiche degli errori JSON:API e in genere si attengono alla seguente struttura:

{
  "errors": [
    {
      "id": "8a5526da-ab12-4be9-b084-2efe537f388c",
      "status": "404",
      "code": "not-found",
      "title": "Record Not Found",
      "meta": {
        "request_id": "jfb0dQ2e0XVTkQ6AOfEJFfTDjguw9x3d"
      },
      "source": {
        "pointer": "/data"
      }
    }
  ]
}
ProprietàDescrizione
idIdentificatore univoco per questa particolare occorrenza del problema.
statusCodice di stato HTTP applicabile a questo problema, espresso come valore stringa.
codeCodice di errore specifico per l’applicazione, espresso come valore stringa.
titleRiepilogo breve e leggibile del problema, che non deve cambiare da occorrenza a occorrenza, a meno che non sia a scopo di localizzazione.
detailSpiegazione leggibile specifica per questa occorrenza del problema. Come title, il valore di questo campo può essere localizzato.
source

Oggetto contenente riferimenti all’origine dell’errore, facoltativamente con uno o più dei seguenti membri:

  • pointer: una stringa JSON Pointer (RFC6901) che fa riferimento all’entità associata nel documento della richiesta (ad esempio /data per un oggetto dati principale o /data/attributes/title per un attributo specifico).
metaOggetto contenente metadati non standard sull’errore.

Descrizione degli errori

Nella tabella seguente sono elencati i diversi errori che l’API può restituire.

Titolo dell’erroreDescrizione
authentication-failureIl token di accesso IMS non è valido. Per ottenere un nuovo token di accesso, accedi nuovamente. Oppure per gli account tecnici, genera di un nuovo JWT e scambialo per un token di accesso IMS.
connection-refusedImpossibile stabilire una connessione al server.
decrypt-bad-passphraseImpossibile decrittografare i dati con la passphrase fornita.
decrypt-failedImpossibile decrittografare i dati con la chiave privata fornita. Assicurati che la chiave funzioni localmente e che non contenga spazi vuoti.
decrypt-no-dataI dati non possono essere decrittografati senza una chiave privata. Fornisci una chiave privata crittografata.
delegate-descriptor-unresolvedL’estensione non ha fornito la definizione prevista di questo descrittore di delegato. Potrebbe essere necessario aggiornare l’estensione.
deleted-resourcesLe risorse che stai tentando di aggiungere alla libreria sono state eliminate.
environment-in-useA ogni ambiente può essere assegnata una sola libreria alla volta. L’opzione 1 consiste nel scegliere un ambiente diverso. L’opzione 2 consiste nel liberare l’ambiente spostando la libreria in un altro ambiente o eliminandola.
environment-requiredPrima di poter creare una build, deve essere assegnato un ambiente alla libreria.
extension-not-foundL’estensione che definisce un elemento dati o un componente regola non è inclusa nella libreria. Verifica che tutte le estensioni richieste siano state aggiunte alla libreria.
extension-package-path-errorUn percorso definito in extension.json non è stato costruito correttamente.
extension-package-transform-definition-errorÈ stata definita una trasformazione non valida per una proprietà oggetto. Ogni proprietà oggetto può avere una trasformazione definita, che deve essere di tipo di file o funzione.
extension-package-zip-errorErrore durante la decompressione di ExtensionPackage o la creazione dell’archivio zip dei file per la distribuzione.
host-in-useUn host non può essere eliminato se uno o più ambienti lo utilizzano.
host-requiredL’ambiente assegnato a questa libreria non dispone di un host valido. Controlla quale ambiente è assegnato alla libreria. Quindi assegna un host valido a tale ambiente.
host-type-errorSolo gli host SFTP richiedono la verifica delle credenziali prima di poter essere utilizzati, quindi il pre-test è disponibile solo per quel tipo di host.
illegal-custom-code-transformNon è consentito utilizzare la trasformazione customCode. Specifica una trasformazione di tipo funzione o file.
ims-not-authorizedErrore sconosciuto durante l’autorizzazione dell’account. Riprova più tardi.
ims-session-errorSi è verificato un problema con la sessione di accesso. Esci e accedi di nuovo.
internal-errorErrore interno. Attendi alcuni minuti e riprova. Se il problema persiste, contatta l’Assistenza clienti.
invalid-data_elementNon è possibile aggiungere un elemento dati non valido a una libreria.
invalid-embed_codeIl codice di incorporamento non è valido oppure si sta tentando di collegarlo a un ambiente di sviluppo o di staging. I codici di incorporamento Dynamic Tag Management (DTM) possono essere collegati solo agli ambienti di produzione.
invalid-extensionNon è possibile aggiungere un’estensione non valida a una libreria.
invalid-extension_package_idPuoi modificare solo alcune proprietà dell’oggetto di un pacchetto di estensione. Hai provato a modificare uno di quelli non consentiti.
invalid-new-owner-org-idL’ID organizzazione che hai tentato di assegnare non è un ID organizzazione valido.
invalid-orgLa tua organizzazione attiva non ha accesso all’API. Verifica di utilizzare l’organizzazione corretta.
invalid-ruleImpossibile aggiungere una regola non valida a una libreria.
invalid-settings-syntaxErrore di sintassi durante l’analisi delle impostazioni JSON.
library-file-not-foundImpossibile trovare un file necessario definito in extension.json all’interno del pacchetto zip.
minification-errorImpossibile compilare il codice. Codice non valido.
multiple-revisionsÈ possibile includere in una libreria una sola revisione di ogni risorsa.
no-available-orgsQuesto account utente non appartiene a un profilo di prodotto con accesso ai tag. Utilizza Admin Console per aggiungere questo utente a un profilo di prodotto con diritti di tag.
not-authorizedQuesto account utente non dispone delle autorizzazioni necessarie per eseguire questa azione.
not-foundImpossibile trovare il record. Verifica l’ID dell’oggetto che stai tentando di recuperare.
not-uniqueIl nome che stai cercando di utilizzare è già in uso. Per questa risorsa, la proprietà “name” deve essere univoca.
public-release-not-authorizedLa versione pubblica delle estensioni è coordinata da launch-ext-dev@adobe.com. Per ulteriori informazioni, consulta il documento sul rilascio di estensioni.
read-onlyLa risorsa è di sola lettura e non può essere modificata.
session-timeoutLa sessione utente è scaduta. Esci e accedi di nuovo.
sftp-authentication-failedAutenticazione non riuscita per la connessione SFTP.
sftp-connection-timeoutTimeout della connessione SFTP.
sftp-exceptionEccezione durante l’utilizzo di SFTP per la connessione al server.
sftp-status-exceptionEccezione SFTP durante il tentativo di comunicazione con il server.
socket-errorErrore del socket durante il tentativo di comunicazione con il server.
ssh-disconnectLa sessione SSH è stata disconnessa.
timeout-errorTimeout della connessione con il server.
unknown-errorErrore imprevisto. Riprova più tardi oppure chiama l’Assistenza clienti e spiega cosa stavi facendo quando si è verificato l’errore.
unsupported-custom-code-languageÈ stato fornito un linguaggio di codice personalizzato non supportato.
upgraded-extension-requiredDopo aver installato un aggiornamento dell’estensione, devi includerlo in tutte le librerie fino a quando l’aggiornamento non arriva a Produzione. L’unica eccezione è se l’estensione non è ancora stata pubblicata.
upstream-build-requiredÈ necessaria una build corretta per la libreria a monte prima di poterla generare.
recommendation-more-help
12b4e4a9-5028-4d88-8ce6-64a580811743