Obtention des détails sur une erreur

Si l’instruction ne s’exécute pas correctement, Snowflake renvoie l’un des codes de réponse suivants, comme indiqué dans le diagramme de flux ci-dessous :

Flow chart for handling errors during statement execution

Comme le montre cet organigramme :

  • Si l’exécution de l’instruction prend plus de temps que le délai d’expiration spécifié par le champ timeout de la requête (ou le délai d’expiration spécifié par le paramètre STATEMENT_TIMEOUT_IN_SECONDS si le champ timeout n’est pas défini), Snowflake renvoie le code de réponse HTTP 408 avec un objet QueryStatus.

    Utilisez cet objet pour obtenir des détails sur l’annulation de l’exécution de l’instruction.

  • Si une erreur s’est produite lors de l’exécution de l’instruction, Snowflake renvoie le code de réponse HTTP 422 avec un objet QueryFailureStatus.

    Vous pouvez obtenir des détails sur l’erreur à partir de cet objet.