Usando sucesso / erro / finalmente / captura com Promises no AngularJS

estou a usar$http em AngularJs, e não tenho certeza de como usar a promessa retornada e como lidar com erros.

Eu tenho este código:

$http
    .get(url)
    .success(function(data) {
        // Handle data
    })
    .error(function(data, status) {
        // Handle HTTP error
    })
    .finally(function() {
        // Execute logic independent of success/error
    })
    .catch(function(error) {
        // Catch and handle exceptions from success/error/finally functions
    });

Esta é uma boa maneira de fazê-lo ou existe uma maneira mais fácil?

questionAnswers(6)

yourAnswerToTheQuestion