2016-08-13 2 views
0

ich versuche, von Nancy Fehlermeldung basierend auf dem Web-App zurück auf Angular 2.Angular2 und Nancy: Die Verarbeitung der Fehlermeldung

Mein Nancy Server-Code:

private dynamic GetSolution(dynamic arg) 
    { 
     string solutionName = arg.name; 

     if (solutionName == "error") 
     { 
      var response = Json(new {message = $"error"}); 
      response.StatusCode = HttpStatusCode.BadRequest; 
      return response; 
     } 

     return Json(solutionService.GetSolutionByName(solutionName)); 
    } 

auf Client-Seite ein Prozess Antworten mit der nächsten Code:

onButtonClicked(name: string): void 
{ 
    this 
     .solutionsService 
     .getSolutionByName(name) 
     .subscribe(
      p=>this.showMessage(p.title), 
      p=>this.showError(p.message)); 
    //this.refresh(true); 
} 

wenn reponse mit Status 200 - i erhält erwartetes Objekt (Lösung mit Feldern ID und Titel), enter image description here

aber wenn der Statuscode 0 Fehler (400 zum Beispiel) i unerwartetes Objekt erhalten: enter image description here

Was ich falsch gemacht?

Antwort

0

Fehler im CORS-Problem. In der Erfolgsantwort habe ich CORS-Header zur Antwort hinzugefügt, aber in ungültiger Antwort habe ich es nicht getan. Das, warum Eckige Rückkehr an mich Antwort von OPTIONEN Pre-Flug Anfrage.

Verwandte Themen