-
Notifications
You must be signed in to change notification settings - Fork 5
lux‐error‐page v15
Thomas Dickhut edited this page Apr 9, 2024
·
3 revisions
Name | Beschreibung |
---|---|
import | LuxErrorModule |
selector | lux-error-page |
Der LuxErrorService steuert den Aufruf und die Konfiguration der LuxErrorPage. Diese wird nicht im klassischen Sinne in einem Template eingebaut.
Vorgehen um die Lux-Error-Page aufzurufen:
- LuxErrorService in Providers eintragen
- (Optional) über den LuxErrorService die Konfiguration (siehe ILuxErrorPageConfig) anpassen
- Die Fehlerseite über die Funktion navigateToErrorPage des LuxErrorService aufrufen
Dieser Service speichert die aktuellen und letzten übergebenen Fehlermeldungen des LuxErrorService sowie die aktuelle und die Standard-Konfiguration für die LuxErrorPageComponent.
Der LuxErrorService und die LuxErrorPageComponent nutzen diesen Service um Informationen auszutauschen.
Objekte, die das Interface ILuxError implementieren werden von der LuxErrorPageComponent benutzt, um die Fehlermeldungen darzustellen.
Name | Typ | Beschreibung |
---|---|---|
errorId | any | Die ID dieser Fehlermeldung (wird über dem Panel mit der errorMessage dargestellt). |
errorMessage | string | Die Fehlermeldung, die in der Component dargestellt werden soll. |
Name | Typ | Beschreibung |
---|---|---|
iconName? | string | Bestimmt das Icon, welches über der Fehlermeldung dargestellt werden soll. |
iconSize? | '1x' | '2x' | '3x' | '4x' | '5x' | Bestimmt wie groß das Icon dargestellt werden soll. |
errorText? | string | Bestimmt den Text, der oberhalb der eigentlichen Fehlermeldungen angezeigt wird und kennzeichnen soll, dass ein Fehler aufgetreten ist. |
homeRedirectText? | string | Enthält den Text, der für den Redirect-Link zurück zur Home-Page benutzt wird. |
homeRedirectUrl? | string | Definiert die URL, die vom Redirect-Link benutzt werden soll. |
errorPageUrl? | string | Bestimmt die URL für die LuxErrorPageComponent. |
skipLocationChange? | boolean | Bestimmt, ob beim Aufruf der Fehlerseite eine Änderung in der aktuellen URL der Webapplikation durchgeführt werden soll. Wenn false, bleibt die aktuelle URL bestehen obwohl die Fehlerseite angezeigt wird. |
Ts
constructor(private errorService: LuxErrorService) {
// Das ist optional, es wird ansonst eine Standard-Konfiguration gewählt. Die einzelnen Felder sind ebenfalls alle optional.
this.errorService.setConfig({
iconName: 'lux-interface-delete-1',
iconSize: '3x',
errorText: 'Uups... da ist etwas schief gelaufen. Wir kennen die Fehlerdetails bereits und kümmern uns darum.',
homeRedirectText: 'Zurück zur Startseite',
homeRedirectUrl: '/home'
});
}
// Eine Fehlerquelle kann nun die Funktion aufrufen und so die LuxErrorPageComponent aufrufen
onError() {
this.errorService.navigateToErrorPage({errorId: '12345', errorMessage: 'Fehler XY'});
}
Html
<lux-button luxLabel="Error-Page" (luxClicked)="onError()"></lux-button>
-
Versionen