dashboardwireguard-tunnelwireguard-dashboardwireguardwg-managervpnsite-to-siteobfuscationwireguard-vpn-setupwireguard-vpn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
910 B
29 lines
910 B
import { Injectable } from '@angular/core';
|
|
import {HttpErrorResponse} from "@angular/common/http";
|
|
import {throwError} from "rxjs";
|
|
|
|
@Injectable({
|
|
providedIn: 'root'
|
|
})
|
|
export class ConfigService {
|
|
|
|
public applicationName = "Wireguard Manager";
|
|
|
|
constructor() { }
|
|
|
|
public handleError(error: HttpErrorResponse) {
|
|
if (error.error instanceof ErrorEvent) {
|
|
// A client-side or network error occurred. Handle it accordingly.
|
|
console.error('An error occurred:', error.error.message);
|
|
} else {
|
|
// The backend returned an unsuccessful response code.
|
|
// The response body may contain clues as to what went wrong,
|
|
console.error(
|
|
`Backend returned code ${error.status}, ` +
|
|
`body was: ${error.error}`);
|
|
}
|
|
// return an observable with a user-facing error message
|
|
return throwError(
|
|
'Something bad happened; please try again later.');
|
|
};
|
|
}
|
|
|