Skip to content

Commit e06d2e8

Browse files
committed
[NAE-2116] Frontend remote configuration
- include not found error handling
1 parent cb6c313 commit e06d2e8

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

projects/netgrif-components-core/src/lib/configuration/configuration.service.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import {NetgrifApplicationEngine, Services, View, Views} from '../../commons/sch
22
import {Observable, of} from 'rxjs';
33
import {ApplicationConfiguration} from './application-configuration';
44
import {ConfigurationResourceService} from '../resources/engine-endpoint/configuration-resource.service';
5-
import {tap} from 'rxjs/operators';
5+
import {catchError, tap} from 'rxjs/operators';
6+
import {HttpErrorResponse} from '@angular/common/http';
67

78

89
export abstract class ConfigurationService {
@@ -276,9 +277,16 @@ export abstract class ConfigurationService {
276277
}
277278
return this._configurationResource.getPublicApplicationConfiguration(this.APPLICATION_CONFIG)
278279
.pipe(
280+
catchError((err: HttpErrorResponse) => {
281+
if (err.status === 404) {
282+
return of(null);
283+
}
284+
console.log(err.message);
285+
return of(null);
286+
}),
279287
tap((data: ApplicationConfiguration) => {
280288
if (!data || !data.properties) {
281-
return;
289+
return of(null);
282290
}
283291
this.configuration = data.properties as NetgrifApplicationEngine;
284292
this.initialize();

0 commit comments

Comments
 (0)