@@ -310,28 +310,43 @@ func loadConfig(c *cli.Context) (*client.Config, error) {
310
310
if filename != "" {
311
311
return client .LoadConfig (filename )
312
312
}
313
- configFile := defaultClientConfigFile ()
314
- if s , _ := os .Stat (configFile ); s != nil {
315
- return client .LoadConfig (configFile )
313
+ configFile , err := defaultClientConfigFile ()
314
+ if err != nil {
315
+ log .Warn ("Could not determine default client config file: %s" , err .Error ())
316
+ } else {
317
+ if s , _ := os .Stat (configFile ); s != nil {
318
+ return client .LoadConfig (configFile )
319
+ }
320
+ log .Debug ("Config file %s not found" , configFile )
316
321
}
322
+ log .Debug ("Loading default config" )
317
323
return client .NewConfig (), nil
318
324
}
319
325
320
326
//lint:ignore U1000 Conditionally used in different builds
321
- func defaultClientConfigFileUnix () string {
322
- u , _ := user .Current ()
327
+ func defaultClientConfigFileUnix () (string , error ) {
328
+ u , err := user .Current ()
329
+ if err != nil {
330
+ return "" , fmt .Errorf ("could not determine current user: %w" , err )
331
+ }
323
332
configFile := clientRootConfigFileUnixAbsolute
324
333
if u .Uid != "0" {
325
- homeDir , _ := os .UserConfigDir ()
326
- return filepath .Join (homeDir , clientUserConfigFileUnixRelative )
334
+ homeDir , err := os .UserConfigDir ()
335
+ if err != nil {
336
+ return "" , fmt .Errorf ("could not determine user config dir: %w" , err )
337
+ }
338
+ return filepath .Join (homeDir , clientUserConfigFileUnixRelative ), nil
327
339
}
328
- return configFile
340
+ return configFile , nil
329
341
}
330
342
331
343
//lint:ignore U1000 Conditionally used in different builds
332
- func defaultClientConfigFileWindows () string {
333
- homeDir , _ := os .UserConfigDir ()
334
- return filepath .Join (homeDir , clientUserConfigFileWindowsRelative )
344
+ func defaultClientConfigFileWindows () (string , error ) {
345
+ homeDir , err := os .UserConfigDir ()
346
+ if err != nil {
347
+ return "" , fmt .Errorf ("could not determine user config dir: %w" , err )
348
+ }
349
+ return filepath .Join (homeDir , clientUserConfigFileWindowsRelative ), nil
335
350
}
336
351
337
352
func logMessagePrefix (m * client.Message ) string {
0 commit comments