Angular2 + ngrx / store für die Behandlung von Fehler HTTP-Anfragen

8

Ich möchte einen einfachen Codepfad zum Erstellen und Versenden von HTTP-Aktionen haben. Was ich gerne tun würde, ist etwas wie:

%Vor%

Auf diese Weise werden sowohl die Erfolgs- als auch die Fehlerantwort in JSON konvertiert und dann basierend auf den Erfolgs- / Fehlerkriterien den richtigen Reduktionstyp zugewiesen, sodass der Speicher ordnungsgemäß ausgeführt werden kann. (Denken Sie daran, Erfolg und Misserfolg der Benutzeranmeldung, die eine 200 oder 401 zurückgibt).

Gibt es eine sauberere oder bessere Möglichkeit, dies zu handhaben? Currently the 2. .catch spielt nicht gut, da es kein Observable zurückgibt.

Vorschläge oder andere Lösungen willkommen?

    
nathasm 13.02.2016, 19:02
quelle

2 Antworten

7

In einem meiner Dienste mache ich das so:

%Vor%     
Sasxa 13.02.2016, 20:02
quelle
11

In der Beispiel-App von ngrx wird für diesen Fall empfohlen, @Effects (überprüfen Sie den Ordner docs), und IMO, ist eine klarere Möglichkeit, überprüfen Sie den Dienst:

%Vor%

Und überprüfe den Effekt:

%Vor%

Natürlich müssen Sie die Effekte für appModule einrichten:

%Vor%

Lesen Sie mehr über ngrx / effects im docs-Ordner aus dem Repo.

    
llstarscreamll 24.01.2017 05:30
quelle

Tags und Links