diff options
| -rw-r--r-- | internal/config/v2/v2.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/internal/config/v2/v2.go b/internal/config/v2/v2.go index 056fb73..5e5103e 100644 --- a/internal/config/v2/v2.go +++ b/internal/config/v2/v2.go @@ -147,6 +147,10 @@ func (cfg *V2) AddServer(id string, t server.Type, srv Server) error { if cfg.HasSecureInternet() && t == server.TypeSecureInternet { return errors.New("a secure internet server already exists, remove the other secure internet server first") } + gsrv, gerr := cfg.GetServer(id, t) + if gsrv != nil && gerr == nil { + return errors.New("this server is already added, remove it first before adding it again") + } k := ServerKey{ ID: id, T: t, |
