diff --git a/daemon/server.go b/daemon/server.go index c00027fa..084a7096 100644 --- a/daemon/server.go +++ b/daemon/server.go @@ -50,7 +50,9 @@ func newServer(cfg *config.Config, store *storage.Storage, pool *scheduler.Worke go func() { logger.Info(`Listening on "%s" by using auto-configured certificate for "%s"`, server.Addr, certDomain) - logger.Fatal(server.Serve(certManager.Listener()).Error()) + if err := server.Serve(certManager.Listener()); err != http.ErrServerClosed { + logger.Fatal(`Server failed to start: %v`, err) + } }() } else if certFile != "" && keyFile != "" { server.TLSConfig = &tls.Config{MinVersion: tls.VersionTLS12} @@ -58,12 +60,16 @@ func newServer(cfg *config.Config, store *storage.Storage, pool *scheduler.Worke go func() { logger.Info(`Listening on "%s" by using certificate "%s" and key "%s"`, server.Addr, certFile, keyFile) - logger.Fatal(server.ListenAndServeTLS(certFile, keyFile).Error()) + if err := server.ListenAndServeTLS(certFile, keyFile); err != http.ErrServerClosed { + logger.Fatal(`Server failed to start: %v`, err) + } }() } else { go func() { logger.Info(`Listening on "%s" without TLS`, server.Addr) - logger.Fatal(server.ListenAndServe().Error()) + if err := server.ListenAndServe(); err != http.ErrServerClosed { + logger.Fatal(`Server failed to start: %v`, err) + } }() }