Config UI: keep broken loadpoints editable (#19263)
This commit is contained in:
parent
19e122be7a
commit
695143f272
8 changed files with 72 additions and 48 deletions
14
cmd/setup.go
14
cmd/setup.go
|
|
@ -1028,16 +1028,20 @@ func configureLoadpoints(conf globalconfig.All) error {
|
|||
|
||||
instance, err := core.NewLoadpointFromConfig(log, settings, static)
|
||||
if err != nil {
|
||||
return &DeviceError{cc.Name, err}
|
||||
err = &DeviceError{cc.Name, err}
|
||||
}
|
||||
|
||||
dev := config.NewConfigurableDevice[loadpoint.API](&conf, instance)
|
||||
if err := config.Loadpoints().Add(dev); err != nil {
|
||||
return &DeviceError{cc.Name, err}
|
||||
if e := config.Loadpoints().Add(dev); e != nil && err == nil {
|
||||
err = &DeviceError{cc.Name, e}
|
||||
}
|
||||
|
||||
if err := dynamic.Apply(instance); err != nil {
|
||||
return &DeviceError{cc.Name, err}
|
||||
if e := dynamic.Apply(instance); e != nil && err == nil {
|
||||
err = &DeviceError{cc.Name, e}
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue