store: replace go errors with verrors
Though this change is not very small, it is just a couple of
rules applied across the code.
Change-Id: I88e0088bb40e5218e24fbe093b2f726342bc607a
diff --git a/services/syncbase/store/leveldb/db.go b/services/syncbase/store/leveldb/db.go
index 5e45bd3..a09c8f1 100644
--- a/services/syncbase/store/leveldb/db.go
+++ b/services/syncbase/store/leveldb/db.go
@@ -11,15 +11,11 @@
// #include "syncbase_leveldb.h"
import "C"
import (
- "errors"
"sync"
"unsafe"
"v.io/syncbase/x/ref/services/syncbase/store"
-)
-
-var (
- errClosedStore = errors.New("closed store")
+ "v.io/v23/verror"
)
// db is a wrapper around LevelDB that implements the store.Store interface.
@@ -70,7 +66,7 @@
d.mu.Lock()
defer d.mu.Unlock()
if d.err != nil {
- return d.err
+ return store.WrapError(d.err)
}
d.node.close()
C.leveldb_close(d.cDb)
@@ -79,7 +75,7 @@
d.readOptions = nil
C.leveldb_writeoptions_destroy(d.writeOptions)
d.writeOptions = nil
- d.err = errors.New("closed store")
+ d.err = verror.New(verror.ErrCanceled, nil, "closed store")
return nil
}
@@ -154,7 +150,7 @@
d.mu.RLock()
defer d.mu.RUnlock()
if d.err != nil {
- return valbuf, d.err
+ return valbuf, store.WrapError(d.err)
}
var cError *C.char
var valLen C.size_t
@@ -164,7 +160,7 @@
return valbuf, err
}
if val == nil {
- return valbuf, &store.ErrUnknownKey{Key: string(key)}
+ return valbuf, verror.New(store.ErrUnknownKey, nil, string(key))
}
defer C.leveldb_free(unsafe.Pointer(val))
return store.CopyBytes(valbuf, goBytes(val, valLen)), nil