Здесь может быть решение, которое поможет вам.Важно поймать ошибку, и если ошибка окажется ошибкой 404, вы можете быть уверены, что файл не найден.
Я рекомендую вам работать с обещаниями, а не с обещаниями, но они также должны работать аналогичным образом.
Вот пример, где я пытаюсь загрузить «test.txt» и, если файл не найден, я загружу second.json.
private loadMainFile() {
this.httpClient.get('/asset/test.txt').subscribe(() => {
// HANDLE file found
}, (err) => {
// HANDLE file not found
if (err.status === 404) {
this.loadSecondFile();
}
});
}
private loadSecondFile() {
this.httpClient.get('/asset/second.json').subscribe(() => {
// HANDLE file found
}, () => {
// HANDLE file not found
});
}