From 9bea5010131c35ba3bf53f4eabca2bc384ad41a8 Mon Sep 17 00:00:00 2001 From: Ivan Markin Date: Wed, 26 Oct 2016 19:05:36 +0000 Subject: [PATCH] Do not print status message twice --- status.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/status.go b/status.go index f0f0fd8..c0971c5 100644 --- a/status.go +++ b/status.go @@ -9,6 +9,7 @@ package bulb import ( "fmt" + "strings" "net/textproto" ) @@ -61,7 +62,8 @@ func statusCodeToError(code int, reply string) *textproto.Error { err := new(textproto.Error) err.Code = code if msg, ok := statusCodeStringMap[code]; ok { - err.Msg = fmt.Sprintf("%s: %s", msg, reply) + trimmedReply := strings.TrimSpace(strings.TrimPrefix(reply, msg)) + err.Msg = fmt.Sprintf("%s: %s", msg, trimmedReply) } else { err.Msg = fmt.Sprintf("Unknown status code (%03d): %s", code, reply) }