Merge pull request #22999 from smarterclayton/better_auth_error

Auto commit by PR queue bot
This commit is contained in:
k8s-merge-robot 2016-03-16 09:59:20 -07:00
commit 41c85d1113

View File

@ -171,10 +171,15 @@ func StandardErrorMessage(err error) (string, bool) {
if debugErr, ok := err.(debugError); ok { if debugErr, ok := err.(debugError); ok {
glog.V(4).Infof(debugErr.DebugError()) glog.V(4).Infof(debugErr.DebugError())
} }
_, isStatus := err.(errors.APIStatus) status, isStatus := err.(errors.APIStatus)
switch { switch {
case isStatus: case isStatus:
return fmt.Sprintf("Error from server: %s", err.Error()), true switch s := status.Status(); {
case s.Reason == "Unauthorized":
return fmt.Sprintf("error: You must be logged in to the server (%s)", s.Message), true
default:
return fmt.Sprintf("Error from server: %s", err.Error()), true
}
case errors.IsUnexpectedObjectError(err): case errors.IsUnexpectedObjectError(err):
return fmt.Sprintf("Server returned an unexpected response: %s", err.Error()), true return fmt.Sprintf("Server returned an unexpected response: %s", err.Error()), true
} }