|
@@ -26,6 +26,7 @@ import (
|
|
|
"github.com/coreos/etcd/etcdserver"
|
|
"github.com/coreos/etcd/etcdserver"
|
|
|
"github.com/coreos/etcd/etcdserver/auth"
|
|
"github.com/coreos/etcd/etcdserver/auth"
|
|
|
"github.com/coreos/etcd/etcdserver/etcdhttp/httptypes"
|
|
"github.com/coreos/etcd/etcdserver/etcdhttp/httptypes"
|
|
|
|
|
+ "github.com/coreos/etcd/pkg/logutil"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
const (
|
|
const (
|
|
@@ -35,6 +36,7 @@ const (
|
|
|
|
|
|
|
|
var (
|
|
var (
|
|
|
plog = capnslog.NewPackageLogger("github.com/coreos/etcd", "etcdhttp")
|
|
plog = capnslog.NewPackageLogger("github.com/coreos/etcd", "etcdhttp")
|
|
|
|
|
+ mlog = logutil.NewMergeLogger(plog)
|
|
|
errClosed = errors.New("etcdhttp: client closed connection")
|
|
errClosed = errors.New("etcdhttp: client closed connection")
|
|
|
)
|
|
)
|
|
|
|
|
|
|
@@ -60,9 +62,9 @@ func writeError(w http.ResponseWriter, r *http.Request, err error) {
|
|
|
default:
|
|
default:
|
|
|
switch err {
|
|
switch err {
|
|
|
case etcdserver.ErrTimeoutDueToLeaderFail, etcdserver.ErrTimeoutDueToConnectionLost, etcdserver.ErrNotEnoughStartedMembers:
|
|
case etcdserver.ErrTimeoutDueToLeaderFail, etcdserver.ErrTimeoutDueToConnectionLost, etcdserver.ErrNotEnoughStartedMembers:
|
|
|
- plog.Error(err)
|
|
|
|
|
|
|
+ mlog.MergeError(err)
|
|
|
default:
|
|
default:
|
|
|
- plog.Errorf("got unexpected response error (%v)", err)
|
|
|
|
|
|
|
+ mlog.MergeErrorf("got unexpected response error (%v)", err)
|
|
|
}
|
|
}
|
|
|
herr := httptypes.NewHTTPError(http.StatusInternalServerError, "Internal Server Error")
|
|
herr := httptypes.NewHTTPError(http.StatusInternalServerError, "Internal Server Error")
|
|
|
if et := herr.WriteTo(w); et != nil {
|
|
if et := herr.WriteTo(w); et != nil {
|