Merge pull request #1 from tendermint/retcode

retcode.Error() from go generate
This commit is contained in:
Jae Kwon 2015-11-27 08:51:06 -08:00
commit edf3abaf8f
2 changed files with 40 additions and 5 deletions

View File

@ -1,12 +1,31 @@
package types
import (
"errors"
)
type RetCode int
// Reserved return codes
const (
RetCodeOK = RetCode(0)
RetCodeInternalError = RetCode(1)
RetCodeUnauthorized = RetCode(2)
RetCodeInsufficientFees = RetCode(3)
RetCodeUnknownRequest = RetCode(4)
RetCodeOK RetCode = 0
RetCodeInternalError RetCode = 1
RetCodeUnauthorized RetCode = 2
RetCodeInsufficientFees RetCode = 3
RetCodeUnknownRequest RetCode = 4
)
func (r RetCode) Error() error {
switch r {
case RetCodeOK:
return nil
default:
return errors.New(r.String())
}
}
//go:generate stringer -type=RetCode
// NOTE: The previous comment generates r.String().
// To run it, `go get golang.org/x/tools/cmd/stringer`
// and `go generate` in tmsp/types

16
types/retcode_string.go Normal file
View File

@ -0,0 +1,16 @@
// generated by stringer -type=RetCode; DO NOT EDIT
package types
import "fmt"
const _RetCode_name = "RetCodeOKRetCodeInternalErrorRetCodeUnauthorizedRetCodeInsufficientFeesRetCodeUnknownRequest"
var _RetCode_index = [...]uint8{0, 9, 29, 48, 71, 92}
func (i RetCode) String() string {
if i < 0 || i+1 >= RetCode(len(_RetCode_index)) {
return fmt.Sprintf("RetCode(%d)", i)
}
return _RetCode_name[_RetCode_index[i]:_RetCode_index[i+1]]
}