File tree Expand file tree Collapse file tree 4 files changed +27
-7
lines changed Expand file tree Collapse file tree 4 files changed +27
-7
lines changed Original file line number Diff line number Diff line change 2
2
3
3
module . exports = require ( './lib/parser' )
4
4
module . exports . ReplyError = require ( './lib/replyError' )
5
+ module . exports . RedisError = require ( './lib/redisError' )
Original file line number Diff line number Diff line change
1
+ 'use strict'
2
+
3
+ var util = require ( 'util' )
4
+
5
+ function RedisError ( message ) {
6
+ Error . call ( this , message )
7
+ Error . captureStackTrace ( this , this . constructor )
8
+ Object . defineProperty ( this , 'message' , {
9
+ value : message || '' ,
10
+ writable : true
11
+ } )
12
+ }
13
+
14
+ util . inherits ( RedisError , Error )
15
+
16
+ Object . defineProperty ( RedisError . prototype , 'name' , {
17
+ value : 'RedisError' ,
18
+ writable : true
19
+ } )
20
+
21
+ module . exports = RedisError
Original file line number Diff line number Diff line change 1
1
'use strict'
2
2
3
3
var util = require ( 'util' )
4
+ var RedisError = require ( './redisError' )
4
5
5
6
function ReplyError ( message , newLimit ) {
6
7
var limit = Error . stackTraceLimit
7
8
Error . stackTraceLimit = newLimit || 2
8
- Error . call ( this , message )
9
- Error . captureStackTrace ( this , this . constructor )
9
+ RedisError . call ( this , message )
10
10
Error . stackTraceLimit = limit
11
- Object . defineProperty ( this , 'message' , {
12
- value : message || '' ,
13
- writable : true
14
- } )
15
11
}
16
12
17
- util . inherits ( ReplyError , Error )
13
+ util . inherits ( ReplyError , RedisError )
18
14
19
15
Object . defineProperty ( ReplyError . prototype , 'name' , {
20
16
value : 'ReplyError' ,
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ var assert = require('assert')
6
6
var JavascriptParser = require ( '../' )
7
7
var HiredisParser = require ( '../lib/hiredis' )
8
8
var ReplyError = JavascriptParser . ReplyError
9
+ var RedisError = JavascriptParser . RedisError
9
10
var parsers = [ HiredisParser , JavascriptParser ]
10
11
11
12
// Mock the not needed return functions
@@ -236,6 +237,7 @@ describe('parsers', function () {
236
237
assert . strictEqual ( typeof this . log , 'function' )
237
238
assert . strictEqual ( err . message , 'Protocol error, got "a" as reply type byte' )
238
239
assert . strictEqual ( err . name , 'ReplyError' )
240
+ assert ( err instanceof RedisError )
239
241
assert ( err instanceof ReplyError )
240
242
assert ( err instanceof Error )
241
243
replyCount ++
You can’t perform that action at this time.
0 commit comments