From 56d41eb4a79148ff926f923426faddce6baaf3c4 Mon Sep 17 00:00:00 2001 From: Jens Geyer Date: Wed, 5 Feb 2014 21:10:59 +0100 Subject: [PATCH] THRIFT-2349: Golang - improve tutorial Patch: Chris Bannister --- tutorial/go/src/client.go | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/tutorial/go/src/client.go b/tutorial/go/src/client.go index 31376f8f..a497d7f8 100644 --- a/tutorial/go/src/client.go +++ b/tutorial/go/src/client.go @@ -39,10 +39,13 @@ func handleClient(client *tutorial.CalculatorClient) (err error) { work.Num2 = 0 quotient, err := client.Calculate(1, work) if err != nil { - fmt.Println("Error during operation:", err) + switch v := err.(type) { + case *tutorial.InvalidOperation: + fmt.Println("Invalid operation:", v) + default: + fmt.Println("Error during operation:", err) + } return err - //} else if ouch != nil { - // fmt.Println("Invalid operation:", ouch) } else { fmt.Println("Whoa we can divide by 0 with new value:", quotient) } @@ -52,10 +55,13 @@ func handleClient(client *tutorial.CalculatorClient) (err error) { work.Num2 = 10 diff, err := client.Calculate(1, work) if err != nil { - fmt.Println("Error during operation:", err) + switch v := err.(type) { + case *tutorial.InvalidOperation: + fmt.Println("Invalid operation:", v) + default: + fmt.Println("Error during operation:", err) + } return err - //} else if ouch != nil { - // fmt.Println("Invalid operation:", ouch) } else { fmt.Print("15-10=", diff, "\n") } -- 2.17.1