Skip to content
This repository was archived by the owner on Mar 23, 2023. It is now read-only.

Commit 02a5146

Browse files
jacobheundaviddias
authored andcommitted
feat: add basic error codes
License: MIT Signed-off-by: Jacob Heun <jacobheun@gmail.com>
1 parent 0c1d508 commit 02a5146

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

src/index.js

+23-5
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const levelup = require('levelup')
99
const asyncFilter = require('interface-datastore').utils.asyncFilter
1010
const asyncSort = require('interface-datastore').utils.asyncSort
1111
const Key = require('interface-datastore').Key
12+
const Errors = require('interface-datastore').Errors
1213
const encode = require('encoding-down')
1314

1415
/**
@@ -50,15 +51,30 @@ class LevelDatastore {
5051
}
5152

5253
open (callback /* : Callback<void> */) /* : void */ {
53-
this.db.open(callback)
54+
this.db.open((err) => {
55+
if (err) {
56+
return callback(Errors.dbOpenFailedError(err))
57+
}
58+
callback()
59+
})
5460
}
5561

5662
put (key /* : Key */, value /* : Buffer */, callback /* : Callback<void> */) /* : void */ {
57-
this.db.put(key.toString(), value, callback)
63+
this.db.put(key.toString(), value, (err) => {
64+
if (err) {
65+
return callback(Errors.dbWriteFailedError(err))
66+
}
67+
callback()
68+
})
5869
}
5970

6071
get (key /* : Key */, callback /* : Callback<Buffer> */) /* : void */ {
61-
this.db.get(key.toString(), callback)
72+
this.db.get(key.toString(), (err, data) => {
73+
if (err) {
74+
return callback(Errors.notFoundError(err))
75+
}
76+
callback(null, data)
77+
})
6278
}
6379

6480
has (key /* : Key */, callback /* : Callback<bool> */) /* : void */ {
@@ -78,8 +94,10 @@ class LevelDatastore {
7894

7995
delete (key /* : Key */, callback /* : Callback<void> */) /* : void */ {
8096
this.db.del(key.toString(), (err) => {
81-
// Avoid level passing additional arguments to callback, we dont need them
82-
callback(err)
97+
if (err) {
98+
return callback(Errors.dbDeleteFailedError(err))
99+
}
100+
callback()
83101
})
84102
}
85103

0 commit comments

Comments
 (0)