Erro ao manipular em AngularJS http get então construir

Como posso lidar com um erro HTTP, por ex. 500, ao usar o construtor AngularJS "http get then" (promessas)?

$http.get(url).then(
    function(response) {
        console.log('get',response)
    }
)

O problema é que, para qualquer resposta não 200 HTTP, a função interna não é chamada.