diff options
Diffstat (limited to 'internal/server.go')
| -rw-r--r-- | internal/server.go | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/internal/server.go b/internal/server.go index eb7f8fe..c76311e 100644 --- a/internal/server.go +++ b/internal/server.go @@ -53,7 +53,7 @@ func (server *Server) EnsureTokens() error { return nil } -func (servers *Servers) EnsureServer(url string, fsm *FSM, logger *FileLogger) *Server { +func (servers *Servers) EnsureServer(url string, fsm *FSM, logger *FileLogger) (*Server, error) { if servers.List == nil { servers.List = make(map[string]*Server) } @@ -63,10 +63,14 @@ func (servers *Servers) EnsureServer(url string, fsm *FSM, logger *FileLogger) * if !exists || server == nil { server = &Server{} } - server.Init(url, fsm, logger) + serverInitErr := server.Init(url, fsm, logger) + + if serverInitErr != nil { + return nil, serverInitErr + } servers.List[url] = server servers.Current = url - return server + return server, nil } type ServerProfile struct { |
