mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-04 03:27:09 -05:00 
			
		
		
		
	fix: config error logging (#9738)
This commit is contained in:
		
							parent
							
								
									f197f5d530
								
							
						
					
					
						commit
						95012dc19b
					
				@ -137,6 +137,7 @@ export class SystemConfigCore {
 | 
			
		||||
      return loadYaml(file.toString()) as unknown;
 | 
			
		||||
    } catch (error: Error | any) {
 | 
			
		||||
      this.logger.error(`Unable to load configuration file: ${filepath}`);
 | 
			
		||||
      this.logger.error(error);
 | 
			
		||||
      throw error;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -231,6 +231,21 @@ describe(SystemConfigService.name, () => {
 | 
			
		||||
      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 () => {
 | 
			
		||||
      process.env.IMMICH_CONFIG_FILE = 'immich-config.yaml';
 | 
			
		||||
      const partialConfig = `
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user