Do not exit upon error, for tmsp-cli console

This commit is contained in:
Jae Kwon 2016-01-29 16:06:39 -08:00
parent 799ae4c006
commit 6132ad7d6e
1 changed files with 38 additions and 19 deletions

View File

@ -120,13 +120,15 @@ func cmdBatch(app *cli.App, c *cli.Context) {
for { for {
line, more, err := bufReader.ReadLine() line, more, err := bufReader.ReadLine()
if more { if more {
Exit("input line is too long") fmt.Println("input line is too long")
return
} else if err == io.EOF { } else if err == io.EOF {
break break
} else if len(line) == 0 { } else if len(line) == 0 {
continue continue
} else if err != nil { } else if err != nil {
Exit(err.Error()) fmt.Println(err.Error())
return
} }
args := []string{"tmsp"} args := []string{"tmsp"}
args = append(args, strings.Split(string(line), " ")...) args = append(args, strings.Split(string(line), " ")...)
@ -140,9 +142,11 @@ func cmdConsole(app *cli.App, c *cli.Context) {
bufReader := bufio.NewReader(os.Stdin) bufReader := bufio.NewReader(os.Stdin)
line, more, err := bufReader.ReadLine() line, more, err := bufReader.ReadLine()
if more { if more {
Exit("input is too long") fmt.Println("input is too long")
return
} else if err != nil { } else if err != nil {
Exit(err.Error()) fmt.Println(err.Error())
return
} }
args := []string{"tmsp"} args := []string{"tmsp"}
@ -155,11 +159,13 @@ func cmdConsole(app *cli.App, c *cli.Context) {
func cmdEcho(c *cli.Context) { func cmdEcho(c *cli.Context) {
args := c.Args() args := c.Args()
if len(args) != 1 { if len(args) != 1 {
Exit("echo takes 1 argument") fmt.Println("echo takes 1 argument")
return
} }
res, err := makeRequest(conn, types.RequestEcho{args[0]}) res, err := makeRequest(conn, types.RequestEcho{args[0]})
if err != nil { if err != nil {
Exit(err.Error()) fmt.Println(err.Error())
return
} }
fmt.Println("->", res) fmt.Println("->", res)
} }
@ -168,7 +174,8 @@ func cmdEcho(c *cli.Context) {
func cmdInfo(c *cli.Context) { func cmdInfo(c *cli.Context) {
res, err := makeRequest(conn, types.RequestInfo{}) res, err := makeRequest(conn, types.RequestInfo{})
if err != nil { if err != nil {
Exit(err.Error()) fmt.Println(err.Error())
return
} }
fmt.Println("->", res) fmt.Println("->", res)
} }
@ -177,11 +184,13 @@ func cmdInfo(c *cli.Context) {
func cmdSetOption(c *cli.Context) { func cmdSetOption(c *cli.Context) {
args := c.Args() args := c.Args()
if len(args) != 2 { if len(args) != 2 {
Exit("set_option takes 2 arguments (key, value)") fmt.Println("set_option takes 2 arguments (key, value)")
return
} }
_, err := makeRequest(conn, types.RequestSetOption{args[0], args[1]}) _, err := makeRequest(conn, types.RequestSetOption{args[0], args[1]})
if err != nil { if err != nil {
Exit(err.Error()) fmt.Println(err.Error())
return
} }
fmt.Println("->", Fmt("%s=%s", args[0], args[1])) fmt.Println("->", Fmt("%s=%s", args[0], args[1]))
} }
@ -190,7 +199,8 @@ func cmdSetOption(c *cli.Context) {
func cmdAppendTx(c *cli.Context) { func cmdAppendTx(c *cli.Context) {
args := c.Args() args := c.Args()
if len(args) != 1 { if len(args) != 1 {
Exit("append_tx takes 1 argument") fmt.Println("append_tx takes 1 argument")
return
} }
txString := args[0] txString := args[0]
tx := []byte(txString) tx := []byte(txString)
@ -198,13 +208,15 @@ func cmdAppendTx(c *cli.Context) {
var err error var err error
tx, err = hex.DecodeString(txString[2:]) tx, err = hex.DecodeString(txString[2:])
if err != nil { if err != nil {
Exit(err.Error()) fmt.Println(err.Error())
return
} }
} }
res, err := makeRequest(conn, types.RequestAppendTx{tx}) res, err := makeRequest(conn, types.RequestAppendTx{tx})
if err != nil { if err != nil {
Exit(err.Error()) fmt.Println(err.Error())
return
} }
fmt.Println("->", res) fmt.Println("->", res)
} }
@ -213,7 +225,8 @@ func cmdAppendTx(c *cli.Context) {
func cmdCheckTx(c *cli.Context) { func cmdCheckTx(c *cli.Context) {
args := c.Args() args := c.Args()
if len(args) != 1 { if len(args) != 1 {
Exit("append_tx takes 1 argument") fmt.Println("append_tx takes 1 argument")
return
} }
txString := args[0] txString := args[0]
tx := []byte(txString) tx := []byte(txString)
@ -221,13 +234,15 @@ func cmdCheckTx(c *cli.Context) {
var err error var err error
tx, err = hex.DecodeString(txString[2:]) tx, err = hex.DecodeString(txString[2:])
if err != nil { if err != nil {
Exit(err.Error()) fmt.Println(err.Error())
return
} }
} }
res, err := makeRequest(conn, types.RequestCheckTx{tx}) res, err := makeRequest(conn, types.RequestCheckTx{tx})
if err != nil { if err != nil {
Exit(err.Error()) fmt.Println(err.Error())
return
} }
fmt.Println("->", res) fmt.Println("->", res)
} }
@ -236,7 +251,8 @@ func cmdCheckTx(c *cli.Context) {
func cmdGetHash(c *cli.Context) { func cmdGetHash(c *cli.Context) {
res, err := makeRequest(conn, types.RequestGetHash{}) res, err := makeRequest(conn, types.RequestGetHash{})
if err != nil { if err != nil {
Exit(err.Error()) fmt.Println(err.Error())
return
} }
fmt.Printf("%X\n", res.(types.ResponseGetHash).Hash) fmt.Printf("%X\n", res.(types.ResponseGetHash).Hash)
} }
@ -245,7 +261,8 @@ func cmdGetHash(c *cli.Context) {
func cmdQuery(c *cli.Context) { func cmdQuery(c *cli.Context) {
args := c.Args() args := c.Args()
if len(args) != 1 { if len(args) != 1 {
Exit("append_tx takes 1 argument") fmt.Println("append_tx takes 1 argument")
return
} }
queryString := args[0] queryString := args[0]
query := []byte(queryString) query := []byte(queryString)
@ -253,13 +270,15 @@ func cmdQuery(c *cli.Context) {
var err error var err error
query, err = hex.DecodeString(queryString[2:]) query, err = hex.DecodeString(queryString[2:])
if err != nil { if err != nil {
Exit(err.Error()) fmt.Println(err.Error())
return
} }
} }
res, err := makeRequest(conn, types.RequestQuery{query}) res, err := makeRequest(conn, types.RequestQuery{query})
if err != nil { if err != nil {
Exit(err.Error()) fmt.Println(err.Error())
return
} }
fmt.Println("->", res) fmt.Println("->", res)
} }