Skip to content

Commit 89683fc

Browse files
apply v4 jmx fix
1 parent 1f48f6c commit 89683fc

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

jmx/jmx.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -275,15 +275,15 @@ func handleStdErr(ctx context.Context) {
275275
if strings.HasPrefix(line, "WARNING") {
276276
msg := line[7:]
277277
if strings.Contains(msg, "Can't parse bean name") {
278-
cmdErrC <- ErrBeanPattern
278+
cmdErrC <- fmt.Errorf("%w: %s", ErrBeanPattern, msg)
279279
return
280280
}
281281
cmdWarnC <- msg
282282
}
283283
if strings.HasPrefix(line, "SEVERE:") {
284284
msg := line[7:]
285285
if strings.Contains(msg, "jmx connection error") {
286-
cmdErrC <- ErrConnection
286+
cmdErrC <- fmt.Errorf("%w: %s", ErrConnection, msg)
287287
} else {
288288
cmdErrC <- errors.New(msg)
289289
}
@@ -360,7 +360,7 @@ func receiveResult(lineC chan []byte, queryErrC chan error, cancelFn context.Can
360360
}
361361
var r map[string]interface{}
362362
if err = json.Unmarshal(line, &r); err != nil {
363-
err = fmt.Errorf("invalid return value for query: %s, error: %s, line: %s", objectPattern, err, line)
363+
err = fmt.Errorf("invalid return value for query: %s, error: %w, line: %q", objectPattern, err, line)
364364
return
365365
}
366366
if result == nil {

jmx/jmx_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"bufio"
55
"bytes"
66
"context"
7-
"errors"
87
"flag"
98
"fmt"
109
"os"
@@ -225,7 +224,7 @@ func Test_receiveResult_invalidJsonIsPrintedInError(t *testing.T) {
225224

226225
result, err := receiveResult(resultCh, queryErrCh, cancelFn, "foo", outTimeout)
227226

228-
assert.Equal(t, err, errors.New("invalid return value for query: foo, error: invalid character '#' looking for beginning of value, line: #this is an invalid json"))
227+
assert.Equal(t, "invalid return value for query: foo, error: invalid character '#' looking for beginning of value, line: \"#this is an invalid json\"", err.Error())
229228
assert.Nil(t, result)
230229
}
231230

0 commit comments

Comments
 (0)