Skip to content
Snippets Groups Projects
Unverified Commit cda7f025 authored by Kali Kaneko's avatar Kali Kaneko
Browse files

[refactor] fix error handling after review

parent 2f1f3523
No related branches found
No related tags found
1 merge request!105Sip login
Pipeline #45780 failed
......@@ -70,25 +70,27 @@ func writeToken(token []byte) {
tp := getTokenPath()
err := ioutil.WriteFile(tp, token, 0600)
if err != nil {
log.Println("BUG: cannot write token to", tp)
log.Println("BUG: cannot write token to", tp, err)
}
}
func readToken() ([]byte, error) {
f, err := os.Open(getTokenPath())
if err != nil {
log.Println("Error: cannot open token file")
log.Println("Error: cannot open token file", err)
return nil, err
}
token, err := ioutil.ReadAll(f)
if err != nil {
log.Println("Error: cannot read token")
log.Println("Error: cannot read token", err)
return nil, err
}
return token, nil
}
func hasRecentToken() bool {
/* See https://0xacab.org/leap/bitmask-vpn/-/issues/346 for ability to refresh tokens,
when implemented that should be tried in a goroutine */
statinfo, err := os.Stat(getTokenPath())
if err != nil {
return false
......
......@@ -239,7 +239,7 @@ func (b *Bonafide) fetchGeolocation() ([]string, error) {
client := &http.Client{}
_resp, err := client.Post(config.GeolocationAPI, "", nil)
if err != nil {
log.Println("ERROR: could not fetch geolocation:", fmt.Errorf("%s", err))
log.Printf("ERROR: could not fetch geolocation: %s\n", err)
return nil, err
}
resp = _resp
......@@ -247,15 +247,15 @@ func (b *Bonafide) fetchGeolocation() ([]string, error) {
defer resp.Body.Close()
if resp.StatusCode != 200 {
log.Println("ERROR: bad status code while fetching geolocation:", fmt.Errorf("%s", resp.Status))
return nil, fmt.Errorf("Get geolocation failed with status: %s", resp.Status)
log.Println("ERROR: bad status code while fetching geolocation:", resp.StatusCode)
return nil, fmt.Errorf("Get geolocation failed with status: %s", resp.StatusCode)
}
geo := &geoLocation{}
dataJSON, err := ioutil.ReadAll(resp.Body)
err = json.Unmarshal(dataJSON, &geo)
if err != nil {
log.Println("ERROR: cannot parse geolocation json", fmt.Errorf("%s", err))
log.Printf("ERROR: cannot parse geolocation json: %s\n", err)
log.Println(string(dataJSON))
_ = fmt.Errorf("bad json")
return nil, err
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment