Skip to content

Commit 8725e33

Browse files
committed
- add api message for getting message corresponding to given id
- bump version
1 parent a881d8d commit 8725e33

8 files changed

Lines changed: 25 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# Change Logs
22

3-
## v2.1.3 (upcoming)
3+
## v2.2.0
44

55
- add 1027 `missing config`
6+
- add api `message` for getting message corresponding to given id
67

78

89
## v2.1.2

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ lderror exports several help functions for making use lderror easier:
3939
- `err.id` if `err` is a valid `lderror` object and `lderror.id` is defined.
4040
- otherwise, 0
4141
- alternatively you can get `id` by accessing `err.id` directly - while this is not recommended..
42+
- `lderror.message(err)`: get the message corresponding to input `err` where `err` is either:
43+
- a number: return the message corresponding to given error id
44+
- an object: return the message corresponding to `err.id`
45+
- return `lderror.message(0)` if none of above, or return message of above is empty.
4246
- `lderror.reject(...)`: shorthand for `Promise.reject(new lderror(...))`
4347
- `lderror.handler(opt)`: a constructor function. when constructed, return an error handler
4448
- return a function `func(err)` for handling `err`. this function also exposes below method:

dist/index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,14 @@
9191
}
9292
return 0;
9393
};
94+
lderror.message = function(o){
95+
if (typeof o === 'number') {
96+
return idmap[o] || idmap[0];
97+
} else if (typeof o === 'object') {
98+
return idmap[o.id] || idmap[0];
99+
}
100+
return idmap[0];
101+
};
94102
lderror.reject = function(opt, id){
95103
return Promise.reject(new lderror(opt, id));
96104
};

dist/index.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"dist/**/*"
99
],
1010
"description": "simple wrapper for Error Object",
11-
"version": "2.1.2",
11+
"version": "2.2.0",
1212
"homepage": "https://github.com/loadingio/lderror",
1313
"repository": {
1414
"type": "git",

src/lde.ls

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ lderror.id = (opt) ->
6666
if typeof(opt) == \object and opt.name == \lderror and opt.id => return opt.id
6767
return 0
6868

69+
lderror.message = (o) ->
70+
if typeof(o) == \number => return idmap[o] or idmap.0
71+
else if typeof(o) == \object => return idmap[o.id] or idmap.0
72+
return idmap.0
73+
6974
lderror.reject = (opt,id) -> Promise.reject new lderror(opt,id)
7075

7176
lderror.handler = (o={}) ->

test/main.ls

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,7 @@ Promise.resolve!
55
.then -> lderror.reject 999
66
.catch -> return lderror.id(it)
77
.then -> assert(it == 999)
8+
.then -> assert(lderror.message({id: 1000}) == 'user not login')
9+
.then -> assert(lderror.message('no such error') == 'unknown lderror')
810
.then -> console.log "PASS"
911
.catch -> console.log "FAIL"

0 commit comments

Comments
 (0)