public delete<T>(url: string): Observable<T> {
        return this.http.delete<T>(url).pipe(
            // retry(3), // retry a failed request up to 3 times
            catchError((error: HttpErrorResponse) =>
                this.handleError('DELETE', url, error)