¿Cómo manejar errores y redirecciones para http delete en AngularJS?
Ya sea que use tokens o cookies para la eliminación de http en AngularJS, debe manejar los errores y redireccionamientos que pueden ocurrir debido a problemas de autenticación y autorización. Por ejemplo, si el token o la sesión del usuario caduca, o si el usuario no tiene permiso para eliminar un determinado elemento, el servidor puede devolver un código de error como 401 (Desautorizado) o 403 (prohibido)o redirigir al usuario a una página de inicio de sesión o a una página de error. Para manejar estas situaciones, puede usar el
para interceptar y modificar las respuestas HTTP y utilizar el comando
para cambiar la URL o volver a cargar la página. Por ejemplo, puede utilizar el comando
para comprobar el código de estado de la respuesta HTTP Delete y utilizar el comando
Servicio para redirigir al usuario a una página de inicio de sesión si el código de estado es 401:
$httpProvider.interceptors.push(function($q, $location) {
return {
responseError: function(rejection) {
if (rejection.status === 401) {
$location.path('/login');
}
return $q.reject(rejection);
}
};
});