Move service error handler installer

This commit is contained in:
Dr. Stefan Schimanski
2016-09-27 11:29:22 +02:00
parent e2c17d69f7
commit b806116e40

View File

@@ -329,6 +329,7 @@ func (c Config) New() (*GenericAPIServer, error) {
// Use CurlyRouter to be able to use regular expressions in paths. Regular expressions are required in paths for example for proxy (where the path is proxy/{kind}/{name}/{*})
s.HandlerContainer.Router(restful.CurlyRouter{})
s.Mux = apiserver.NewPathRecorderMux(s.HandlerContainer.ServeMux)
apiserver.InstallServiceErrorHandler(s.Serializer, s.HandlerContainer)
if c.ProxyDialer != nil || c.ProxyTLSClientConfig != nil {
s.ProxyTransport = utilnet.SetTransportDefaults(&http.Transport{
@@ -337,8 +338,6 @@ func (c Config) New() (*GenericAPIServer, error) {
})
}
apiserver.InstallServiceErrorHandler(s.Serializer, s.HandlerContainer)
s.installAPI(&c)
s.Handler, s.InsecureHandler = s.buildHandlerChains(&c, http.Handler(s.Mux.BaseMux().(*http.ServeMux)))