Como obter detalhes sobre um erro

Se a instrução não for executada com sucesso, o Snowflake retornará um dos seguintes códigos de resposta, como mostrado no diagrama de fluxo abaixo:

Flow chart for handling errors during statement execution

Como mostrado nesse diagrama de fluxo:

  • Se a execução da instrução demorar mais que o período de tempo limite especificado pelo campo timeout na solicitação (ou o tempo limite especificado pelo parâmetro STATEMENT_TIMEOUT_IN_SECONDS se o campo timeout não estiver definido), o Snowflake retornará o código de resposta HTTP 408 com um objeto QueryStatus.

    Use esse objeto para obter detalhes sobre o cancelamento da execução da instrução.

  • Se ocorrer um erro ao executar a instrução, o Snowflake retornará o código de resposta HTTP 422 com um objeto QueryFailureStatus.

    Você pode obter detalhes sobre o erro a partir desse objeto.