Como lidar com erros e redirecionamentos para http delete no AngularJS?
Se você usa tokens ou cookies para exclusão http no AngularJS, você precisa lidar com erros e redirecionamentos que podem ocorrer devido a problemas de autenticação e autorização. Por exemplo, se o token ou a sessão do usuário expirar, ou se o usuário não tiver permissão para excluir um determinado item, o servidor poderá retornar um código de erro como 401 (Desautorizado) ou 403 (proibido)ou redirecione o usuário para uma página de login ou uma página de erro. Para lidar com essas situações, você pode usar o
para interceptar e modificar as respostas HTTP e usar o
para alterar a URL ou recarregar a página. Por exemplo, você pode usar o
para verificar o código de status da resposta http delete e usar o
serviço para redirecionar o usuário para uma página de login se o código de status for 401:
$httpProvider.interceptors.push(function($q, $location) {
return {
responseError: function(rejection) {
if (rejection.status === 401) {
$location.path('/login');
}
return $q.reject(rejection);
}
};
});