dedlfix: Fehlerbehandlung ajax//fetch

Beitrag lesen

Tach!

aber nicht wirklich richtig.

Ja, bei der 400 hatte ich auch kein gutes Gefühl. Die 500 bei nicht behandelten Exceptions ist hingegen ziemlich klar.

HTTP Statuscodes beschreiben die Erfolge der Transportschicht. Falsche Eingaben sind Sache der Anwendung (nicht zu verwechseln mit OSI Application Layer) und eine Fehlermeldung im Sinne von "Bitte als Gewicht maximal 130kg eingeben" ist meiner Überzeugung nach eine HTTP 200 Response.

Wenn man mal ein normales Formular nimmt, dann antwortet man auch mit 200 und einer Seite, die eine Fehlermeldung nebst dem nochmal auszufüllenden Formular enthält. So müsste man das im Prinzip auch bei Ajax-Requests handhaben.

jemand ist am Ende mit HTTP 422 nach Hause gegangen

Die ist auch nicht so ganz klar, wohl eher für WebDAV gedacht. Am besten nimmt man da wohl die 418. Oder irgendeine unbenutzte Nummer.

Wenn man sich mal zur Abwechslung fetch() anschaut:

The Promise returned from fetch() won’t reject on HTTP error status even if the response is an HTTP 404 or 500. Instead, it will resolve normally (with ok status set to false), and it will only reject on network failure or if anything prevented the request from completing.

Das hat auch eine klare Meinung. Es ist immer erfolgreich, wenn der Server geantwortet hat. Das Bewerten des Inhalts der Antwort ist nicht mehr sein Thema. Trennung der Zuständigkeiten. Da muss man sich noch eine Schicht in die Architektur einziehen, wenn man das in Richtung der Anwendung anders und mehr aus ihrer Sicht kommunizieren möchte.

dedlfix.

0 52

Fehlerbehandlung ajax//fetch

pl
  • javascript
  • programmiertechnik
  1. 0
    Matthias Apsel
    • humor
    1. 0
      pl
      1. 0
        Tabellenkalk
        1. 0
          pl
          • zu diesem forum
      2. 0
        JürgenB
        1. 0
          pl
          • javascript
          • programmiertechnik
  2. 0
    pl
    1. 0
      Robert B.
      • https
      • javascript
      • programmiertechnik
      1. 0
        pl
        1. 0
          dedlfix
          1. 0
            pl
            1. 0
              Robert B.
            2. 1
              dedlfix
              1. 0
                pl
                1. 1
                  dedlfix
                  1. 0
                    pl
              2. 1
                dedlfix
                1. 0
                  pl
            3. 0
              Rolf B
              1. 0
                dedlfix
                1. 0
                  pl
                  1. 0
                    dedlfix
                    1. 0
                      pl
                      1. 0
                        dedlfix
                        1. 0
                          pl
                          1. 1
                            Rolf B
                            1. 0
                              dedlfix
                            2. 0
                              pl
                              1. 0
                                Rolf B
                                1. 0
                                  pl
                    2. 0
                      pl
                      1. 0
                        dedlfix
                        1. 0
                          pl
                          1. 0
                            dedlfix
                      2. 0
                        1unitedpower
                        1. 0
                          pl
                      3. 0
                        Robert B.
                        • https
                        1. 0
                          pl
                          • https
                          • javascript
                          • programmiertechnik
                          1. 0
                            Robert B.
                            • https
                            1. 0
                              pl
                              1. 0
                                Robert B.
                                1. 0
                                  pl
                                  1. 0
                                    Robert B.
            4. 0
              beatovich
              1. 0
                pl
                1. 0
                  beatovich
                  1. 0
                    pl
                    1. 0
                      beatovich
  3. 0
    klawischnigg
  4. 0
    beatovich
    1. 0
      pl