be more verbose with errors

This commit is contained in:
Kamil Dziedzic
2017-08-31 17:56:08 +02:00
parent 05558d8406
commit c8a5bfe5f3

View File

@@ -1,6 +1,8 @@
package explain package explain
import ( import (
"fmt"
"github.com/percona/percona-toolkit/src/go/mongolib/proto" "github.com/percona/percona-toolkit/src/go/mongolib/proto"
"github.com/percona/pmgo" "github.com/percona/pmgo"
"gopkg.in/mgo.v2/bson" "gopkg.in/mgo.v2/bson"
@@ -22,7 +24,7 @@ func (e *explain) Explain(db string, query []byte) ([]byte, error) {
err = bson.UnmarshalJSON(query, &eq) err = bson.UnmarshalJSON(query, &eq)
if err != nil { if err != nil {
return nil, err return nil, fmt.Errorf("explain: unable to decode query %v: %s", query, err)
} }
if db == "" { if db == "" {
@@ -37,7 +39,7 @@ func (e *explain) Explain(db string, query []byte) ([]byte, error) {
resultJson, err := bson.MarshalJSON(result) resultJson, err := bson.MarshalJSON(result)
if err != nil { if err != nil {
return nil, err return nil, fmt.Errorf("explain: unable to encode explain result of %v: %s", query, err)
} }
return resultJson, nil return resultJson, nil