common.go : enhancement error handling 64/204464/1
authorjaehoon.hyun <jaehoon.hyun@samsung.com>
Wed, 24 Apr 2019 06:13:38 +0000 (15:13 +0900)
committerjaehoon.hyun <jaehoon.hyun@samsung.com>
Wed, 24 Apr 2019 06:13:38 +0000 (15:13 +0900)
GetOutBoundIP occurred 2 types error
- ErrorTurnOffWifi
- ErrorDisconnectWifi

Change-Id: I1a65704cc5c59c18ddc097b9e754ee318519c32a

src/common/common.go

index 00c6d3427eb2488daf5b25947b1f1636c0a86b33..30f1683bd15efff9a1d507d89782424a0b8306ce 100755 (executable)
@@ -17,7 +17,7 @@
 package common
 
 import (
-       "errors"
+       "errormsg"
        "log"
        "net"
 )
@@ -29,20 +29,25 @@ func GetOutboundIP() (addr string, err error) {
        if err != nil {
                return
        }
+       err = errormsg.ToError(errormsg.ErrorTurnOffWifi)
+
        for _, iface := range ifaces {
                if iface.Name[0:2] == "wl" {
+                       err = errormsg.ToError(errormsg.ErrorDisconnectWifi)
+
                        addrs, _ := iface.Addrs()
                        for _, address := range addrs {
                                if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
                                        if ipnet.IP.To4() != nil {
                                                addr = ipnet.IP.String()
+                                               err = nil
                                                return
                                        }
                                }
                        }
                }
        }
-       return "", errors.New("No interface named wl")
+       return "", err
 }
 
 func CheckError(err error) bool {