summaryrefslogtreecommitdiff
path: root/transports
diff options
context:
space:
mode:
authorYawning Angel <yawning@torproject.org>2014-08-27 03:52:22 +0000
committerYawning Angel <yawning@torproject.org>2014-08-27 03:52:22 +0000
commit468cd4bde80419824beb20d02c32315f46288d13 (patch)
treef9f9ce243456c266530e62a69cc2c9a16252c3a8 /transports
parent83c9e3b9a0dada08712c8edb6cab3fda6d0a8a8b (diff)
Display a more useful error on JSON Unmarshall failure.
Diffstat (limited to 'transports')
-rw-r--r--transports/obfs4/statefile.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/transports/obfs4/statefile.go b/transports/obfs4/statefile.go
index 378eefa..7949dd9 100644
--- a/transports/obfs4/statefile.go
+++ b/transports/obfs4/statefile.go
@@ -98,7 +98,8 @@ func serverStateFromJSONServerState(js *jsonServerState) (*obfs4ServerState, err
}
func jsonServerStateFromFile(stateDir string, js *jsonServerState) error {
- f, err := ioutil.ReadFile(path.Join(stateDir, stateFile))
+ fPath := path.Join(stateDir, stateFile)
+ f, err := ioutil.ReadFile(fPath)
if err != nil {
if os.IsNotExist(err) {
if err = newJSONServerState(stateDir, js); err == nil {
@@ -109,7 +110,7 @@ func jsonServerStateFromFile(stateDir string, js *jsonServerState) error {
}
if err = json.Unmarshal(f, js); err != nil {
- return err
+ return fmt.Errorf("failed to load statefile '%s': %s", fPath, err)
}
return nil