2016-03-20 17:10:13 -07:00
|
|
|
package types
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
2017-04-27 16:18:53 -07:00
|
|
|
|
|
|
|
"github.com/tendermint/go-wire/data"
|
2016-03-20 17:10:13 -07:00
|
|
|
)
|
|
|
|
|
2017-11-21 15:33:34 -08:00
|
|
|
// IsErr returns true if Code is something other than OK.
|
2017-11-20 18:26:37 -08:00
|
|
|
func (r ResponseCheckTx) IsErr() bool {
|
|
|
|
return r.Code != CodeType_OK
|
|
|
|
}
|
|
|
|
|
2017-11-22 14:17:34 -08:00
|
|
|
// Error implements error interface by formatting response as string.
|
|
|
|
func (r ResponseCheckTx) Error() string {
|
|
|
|
return fmtError(r.Code, r.Log)
|
|
|
|
}
|
|
|
|
|
2017-11-21 15:33:34 -08:00
|
|
|
// IsErr returns true if Code is something other than OK.
|
2017-11-20 18:26:37 -08:00
|
|
|
func (r ResponseDeliverTx) IsErr() bool {
|
|
|
|
return r.Code != CodeType_OK
|
|
|
|
}
|
|
|
|
|
2017-11-22 14:17:34 -08:00
|
|
|
// Error implements error interface by formatting response as string.
|
|
|
|
func (r ResponseDeliverTx) Error() string {
|
|
|
|
return fmtError(r.Code, r.Log)
|
|
|
|
}
|
|
|
|
|
2017-11-22 15:44:39 -08:00
|
|
|
// IsErr returns true if Code is something other than OK.
|
|
|
|
func (r ResponseCommit) IsErr() bool {
|
|
|
|
return r.Code != CodeType_OK
|
|
|
|
}
|
|
|
|
|
|
|
|
// Error implements error interface by formatting response as string.
|
|
|
|
func (r ResponseCommit) Error() string {
|
|
|
|
return fmtError(r.Code, r.Log)
|
|
|
|
}
|
|
|
|
|
|
|
|
func fmtError(code CodeType, log string) string {
|
|
|
|
codeAsStr, ok := code2string[code]
|
|
|
|
if ok {
|
|
|
|
return fmt.Sprintf("%s (%v): %s", codeAsStr, code, log)
|
|
|
|
} else {
|
|
|
|
return fmt.Sprintf("Unknown error (%v): %s", code, log)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// ResultQuery is a wrapper around ResponseQuery using data.Bytes instead of
|
|
|
|
// raw byte slices.
|
2017-04-27 16:53:22 -07:00
|
|
|
type ResultQuery struct {
|
|
|
|
Code CodeType `json:"code"`
|
|
|
|
Index int64 `json:"index"`
|
|
|
|
Key data.Bytes `json:"key"`
|
|
|
|
Value data.Bytes `json:"value"`
|
|
|
|
Proof data.Bytes `json:"proof"`
|
|
|
|
Height uint64 `json:"height"`
|
|
|
|
Log string `json:"log"`
|
|
|
|
}
|
|
|
|
|
2017-11-22 15:44:39 -08:00
|
|
|
// Result converts response query to ResultQuery.
|
2017-04-27 16:53:22 -07:00
|
|
|
func (r *ResponseQuery) Result() *ResultQuery {
|
|
|
|
return &ResultQuery{
|
|
|
|
Code: r.Code,
|
|
|
|
Index: r.Index,
|
|
|
|
Key: r.Key,
|
|
|
|
Value: r.Value,
|
|
|
|
Proof: r.Proof,
|
|
|
|
Height: r.Height,
|
|
|
|
Log: r.Log,
|
|
|
|
}
|
|
|
|
}
|