У меня есть метод обработки ошибок:
private handleError<T>(operation = 'operation', result?: T) {
return (error: any): Observable<T> => {
console.error(error);
this.log(`${operation} failed: ${error.message}`);
return of(result as T);
};
}
private log(message: string) {
console.log(message);
}
, и я хочу использовать его внутри моего метода:
getMyStructure(): Observable<HttpResponse<StructureResponse>> {
return this.http.get< StructureResponse >(
localUrl).pipe(retry(3), catchError(this.handleError<StructureResponse>('getMyStructure', {})));
}
, но последний {}
выдает мне ошибку. StructureResponse
- это интерфейс с некоторыми полями. В моем понимании я должен поставить туда какой-нибудь (пустой?) Объект StructureResponse
, но я больше не уверен. Можете ли вы помочь мне с этим?
это StructureResponse:
interface SomeStructure {
content: MyStructure[];
page: number;
size: number;
totalElements: number;
totalPages: number;
last: boolean
}