Esquema de resposta

A resposta para uma requisição contém as seguintes informações:

{
  // `data` é a resposta que foi fornecida pelo servidor
  data: {},

  // `status` é o código de status HTTP da resposta do servidor
  status: 200,

  // `statusText` é a mensagem de status HTTP da resposta do servidor
  // A partir do HTTP/2 o texto deve estar em branco ou não será suportado.
  // (HTTP/2 RFC: https://www.rfc-editor.org/rfc/rfc7540#section-8.1.2.4)
  statusText: 'OK',

  // `headers` os cabeçalhos HTTP com os quais o servidor respondeu
  // Todos os nomes de cabeçalho estão em letras minúsculas e podem ser acessados ​​usando a notação de colchetes.
  // Exemplo: `response.headers['content-type']`
  headers: {},

  // `config` é a configuração que foi fornecida ao `axios` para a requisição
  config: {},

  // `request` é a requisição que gerou a resposta
  // É a última instância da ClientRequest no node.js (em redirecionamentos)
  // e uma instância XMLHttpRequest no navegador
  request: {}
}

Ao usar o then, você receberá a resposta da seguinte forma:

axios.get("/user/12345")
  .then(function (response) {
    console.log(response.data);
    console.log(response.status);
    console.log(response.statusText);
    console.log(response.headers);
    console.log(response.config);
  });

Ao usar catch, ou passar uma rejection callback como segundo parâmetro do then, a resposta estará disponível através do objeto error como explicado na seção de manipulação de erros.