mirror of
https://github.com/immich-app/immich.git
synced 2025-01-01 08:31:59 +00:00
fix: config error logging (#9738)
This commit is contained in:
parent
f197f5d530
commit
95012dc19b
2 changed files with 16 additions and 0 deletions
|
@ -137,6 +137,7 @@ export class SystemConfigCore {
|
||||||
return loadYaml(file.toString()) as unknown;
|
return loadYaml(file.toString()) as unknown;
|
||||||
} catch (error: Error | any) {
|
} catch (error: Error | any) {
|
||||||
this.logger.error(`Unable to load configuration file: ${filepath}`);
|
this.logger.error(`Unable to load configuration file: ${filepath}`);
|
||||||
|
this.logger.error(error);
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -231,6 +231,21 @@ describe(SystemConfigService.name, () => {
|
||||||
expect(systemMock.readFile).toHaveBeenCalledWith('immich-config.json');
|
expect(systemMock.readFile).toHaveBeenCalledWith('immich-config.json');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should log errors with the config file', async () => {
|
||||||
|
process.env.IMMICH_CONFIG_FILE = 'immich-config.json';
|
||||||
|
|
||||||
|
systemMock.readFile.mockResolvedValue(`{ "ffmpeg2": true, "ffmpeg2": true }`);
|
||||||
|
|
||||||
|
await expect(sut.getConfig()).rejects.toBeInstanceOf(Error);
|
||||||
|
|
||||||
|
expect(systemMock.readFile).toHaveBeenCalledWith('immich-config.json');
|
||||||
|
expect(loggerMock.error).toHaveBeenCalledTimes(2);
|
||||||
|
expect(loggerMock.error.mock.calls[0][0]).toEqual('Unable to load configuration file: immich-config.json');
|
||||||
|
expect(loggerMock.error.mock.calls[1][0].toString()).toEqual(
|
||||||
|
expect.stringContaining('YAMLException: duplicated mapping key (1:20)'),
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
it('should load the config from a yaml file', async () => {
|
it('should load the config from a yaml file', async () => {
|
||||||
process.env.IMMICH_CONFIG_FILE = 'immich-config.yaml';
|
process.env.IMMICH_CONFIG_FILE = 'immich-config.yaml';
|
||||||
const partialConfig = `
|
const partialConfig = `
|
||||||
|
|
Loading…
Reference in a new issue