Um Fehler effektiv zu behandeln, ist es wichtig, die Arten von Fehlern zu verstehen, die auftreten können. Beginnen wir mit der Kategorisierung der Fehler, auf die Sie stoßen könnten.
Es können verschiedene Arten von Fehlern auftreten. Diese Fehler können jedoch im Allgemeinen in zwei Kategorien eingeteilt werden:
Lassen Sie uns die Fehler, die wir besprochen haben, in diese Klassifizierungen einteilen.
Fehler, die von Server-APIs mit eindeutigen Statuscodes empfangen werden, können als Erwartete Fehler betrachtet werden, da sie vorhergesehen und im Voraus behoben werden können.
Beispielsweise können Fehler wie unbefugter Zugriff (401) oder verbotener Zugriff (403) je nach Situation angemessen behandelt werden. Es ist auch üblich, detailliertere Fehlercodes für jeden Statuscode zu definieren, um die Anwendungslogik als Reaktion auf Fehler zu verwalten. Diese werden als erwartete Fehler bezeichnet.
Andererseits werden Serverfehler im Bereich von 500 als Unerwartete Fehler klassifiziert, da sie unvorhersehbar sind. Es kann jederzeit zu Situationen kommen, in denen der Server aus irgendeinem Grund nicht antworten kann. Darüber hinaus sind Fehler, die aufgrund der Netzwerkumgebung oder Browserumgebung des Benutzers auftreten können, schwer vorhersehbar und werden daher als unerwartete Fehler klassifiziert.
Fehler können auch anhand der Interaktion mit dem Benutzer und nicht nur anhand der Umgebung klassifiziert werden. Eine Möglichkeit zur Kategorisierung von Fehlern besteht darin, zu prüfen, ob der Benutzer etwas gegen den Fehler unternehmen kann. Hier sind die Kriterien für diese Klassifizierung:
Zum Beispiel fallen Authentifizierungs- oder Autorisierungsfehler in diese Kategorie. Bei einem nicht angemeldeten Benutzer kann es zu einem 401-Statusfehler kommen. In diesem Fall können Sie einen Anmeldebildschirm bereitstellen oder eine Meldung anzeigen, dass eine Anmeldung erforderlich ist.
Wenn ein Benutzer keine Berechtigung zum Zugriff auf einen bestimmten Bildschirm hat, können Sie ihn anweisen, den Zugriff von einem Administrator anzufordern.
Kein Produktentwickler begrüßt die Aufgabe des Benutzers. Es ist wichtig, Benutzern, die auf Fehler stoßen, Anleitung zu geben, um ihnen bei der Bewältigung der Situation zu helfen. Stellen Sie beispielsweise eine Schaltfläche zum Aktualisieren für vorübergehende Netzwerkfehler oder eine Schaltfläche zum Zurücknavigieren zum vorherigen Bildschirm bereit, wenn Sie auf eine nicht vorhandene Seite zugreifen.
Es gibt jedoch Fälle, in denen es überhaupt nicht hilft, den Benutzer über die Fehlersituation zu informieren. Wenn der Code beispielsweise Komponenten enthält, die auf Geräten oder Browsern mit geringer Ausstattung nicht funktionieren, kann der Benutzer nichts dagegen tun. (Vielleicht eine Meldung, die die Verwendung eines anderen Browsers vorschlägt?)
In beiden Fällen, 1 und 2, ist die Übermittlung einer Nachricht erforderlich. Der Unterschied besteht darin, dass Fall 1 eine Aktion oder Anleitung enthält, die den Benutzer dazu auffordert, Schritte zu unternehmen.
Kann der Benutzer den aufgetretenen Fehler selbst beheben oder nicht?
Wie sollen wir also mit auftretenden Fehlern umgehen? Welche Art von Schnittstelle sollte die Anwendung dem Benutzer bereitstellen, wenn ein Fehler auftritt? Lassen Sie uns untersuchen, wie Sie verschiedene Arten von Fehlern anhand ihrer Merkmale angehen können.
Ein typisches Beispiel ist ein Netzwerkfehler. Diese können je nach Netzwerkumgebung des Benutzers jederzeit auftreten. Die einfachste Lösung besteht darin, den Benutzer darüber zu informieren, dass es sich um einen „vorübergehenden Fehler“ handelt, und ihm eine Anleitung zum Wiederholen der vorherigen Aktion zu geben.
Bei diesen Fehlern ist es wichtig sicherzustellen, dass die Anwendung als Ganzes nicht beeinträchtigt wird. Wenn eine Anwendung beispielsweise 10 APIs auf einem Bildschirm aufruft, sollte das Scheitern einer API nicht zu einer Fehlermeldung in der gesamten Anwendung führen und einen erneuten Versuch aller Aufrufe erfordern.
Konzentrieren Sie sich stattdessen darauf, nur den Bereich wiederherzustellen, der ausgefallen ist.
Dies sind Fehler, die schwer vorhersehbar sind und für die es keine einfache Lösung gibt. Solche Fehler sollten während der Entwicklung minimiert werden und es sollte einen Plan für den Umgang mit ihnen geben, wenn sie auftreten. Da Benutzer diese Fehler nicht selbst beheben können, ist möglicherweise die Bereitstellung einer einfachen Möglichkeit zur Kontaktaufnahme mit dem Kundensupport erforderlich.
Fehler, die außerhalb der Kontrolle des Entwicklers liegen, sollten mit Tools wie Sentry überwacht werden. Diese Fehler müssen behoben werden, um zu verhindern, dass Benutzer auf sie stoßen. Stellen Sie außerdem sicher, dass es einen Mechanismus gibt, mit dem Benutzer zur Anwendung zurückkehren können, wenn sie auf solche Fehler stoßen.
Dies sind bekannte Fehler, für die dem Benutzer keine Lösung zur Verfügung steht. Wenn Benutzer sie nicht selbst lösen können, deutet dies auf eine verpasste Gelegenheit zur Fehlerbehandlung hin. Wenn Benutzer absichtlich ungewöhnliche Aktionen ausführen, könnte dies ein Zeichen für eine Sicherheitslücke sein.
Diese Fehler treten auf, wenn eine böswillige Absicht besteht, die Anwendung auszunutzen. Sie sind typischerweise auf Sicherheitslücken zurückzuführen und sollten während der Entwicklung verhindert werden. Es ist von entscheidender Bedeutung, grundlegende Sicherheitsbedenken wie CORS und XSS anzugehen und mit dem Sicherheitsteam zusammenzuarbeiten, um eine sichere Anwendung zu erstellen.
Diese Fehler sind normalerweise Teil der Geschäftslogik, die Entwicklern bereits bekannt ist:
Stellen Sie in diesen Fällen geeignete Anleitungen innerhalb der Anwendung bereit oder erstellen Sie separate Seiten, um Benutzer weiterzuleiten.
Benutzer sollten klar verstehen, was als nächstes zu tun ist, nachdem sie auf eine Fehlermeldung gestoßen sind. Dies trägt dazu bei, die Fehlerhäufigkeit zu reduzieren und einen Abbruch durch den Benutzer zu verhindern. Daher ist es wichtig, neben der Fehlermeldung auch einen Call-to-Action einzufügen.
Wenn beispielsweise ein Feldvalidierungsfehler vorliegt, konzentrieren Sie sich auf das Feld, in dem der Fehler aufgetreten ist. Wenn der Benutzer zu einer nicht vorhandenen Seite navigiert ist, stellen Sie eine Schaltfläche bereit, um zum vorherigen Bildschirm zurückzukehren.
Wir haben die Fehlerbehandlung untersucht. Lassen Sie uns Fehler effizient verwalten, indem wir verschiedene Tools und Technologien wie Fehlerüberwachungstools und ErrorBoundary von React nutzen, die Fehler in einem begrenzten Umfang erkennen können.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3