Wie erhalte ich einen 401 (oder einen anderen Statusfehler) in einem eckigen Serviceanruf?

8

Mit $ http kann ich einfach Fehler wie 401 fangen:

%Vor%

Aber wie kann ich etwas ähnliches bei der Verwendung von Diensten tun? So sieht mein aktueller Dienst aus:

%Vor%

(Ja, ich lerne gerade eckig).

LÖSUNG (Danke an Nitish Kumar und alle Mitwirkenden)

Im Post-Controller habe ich den Dienst wie folgt angerufen:

%Vor%

Wie von der ausgewählten Antwort vorgeschlagen, rufe ich es jetzt so an und es funktioniert:

%Vor%     
Lay González 24.09.2013, 19:44
quelle

3 Antworten

10

im Controller-Call Post wie.

%Vor%     
Nitish Kumar 24.09.2013, 19:54
quelle
1

Ressourcen geben Versprechen wie http zurück. Einfach in die Fehlerlösung einhaken:

%Vor%

AngularJS Failed Resource GET

    
Fourth 24.09.2013 19:52
quelle
1

$ http ist ein Service, genau wie $ resource ein Service ist.

%Vor%

Dies wird das Versprechen zurückgeben. Sie können auch ein Versprechen in Ihrer Fabrik verwenden und so verketten, dass Ihre Fabrik (Service) die gesamte Fehlerbehandlung für Sie übernimmt.

    
Jonathan Rowny 24.09.2013 19:54
quelle

Tags und Links