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 22
33module . exports = require ( './lib/parser' )
44module . 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 11'use strict'
22
33var util = require ( 'util' )
4+ var RedisError = require ( './redisError' )
45
56function ReplyError ( message , newLimit ) {
67 var limit = Error . stackTraceLimit
78 Error . stackTraceLimit = newLimit || 2
8- Error . call ( this , message )
9- Error . captureStackTrace ( this , this . constructor )
9+ RedisError . call ( this , message )
1010 Error . stackTraceLimit = limit
11- Object . defineProperty ( this , 'message' , {
12- value : message || '' ,
13- writable : true
14- } )
1511}
1612
17- util . inherits ( ReplyError , Error )
13+ util . inherits ( ReplyError , RedisError )
1814
1915Object . defineProperty ( ReplyError . prototype , 'name' , {
2016 value : 'ReplyError' ,
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ var assert = require('assert')
66var JavascriptParser = require ( '../' )
77var HiredisParser = require ( '../lib/hiredis' )
88var ReplyError = JavascriptParser . ReplyError
9+ var RedisError = JavascriptParser . RedisError
910var parsers = [ HiredisParser , JavascriptParser ]
1011
1112// Mock the not needed return functions
@@ -320,6 +321,7 @@ describe('parsers', function () {
320321 assert . strictEqual ( typeof this . log , 'function' )
321322 assert . strictEqual ( err . message , 'Protocol error, got "a" as reply type byte' )
322323 assert . strictEqual ( err . name , 'ReplyError' )
324+ assert ( err instanceof RedisError )
323325 assert ( err instanceof ReplyError )
324326 assert ( err instanceof Error )
325327 replyCount ++
You can’t perform that action at this time.
0 commit comments