fix socket "error" handling
always has clientError now
This commit is contained in:
parent
67b49cf82d
commit
02ae4f787d
3 changed files with 3 additions and 2 deletions
|
@ -38,6 +38,7 @@ http.createServer(app.callback()).listen(3001);
|
|||
Application settings are properties on the `app` instance, currently
|
||||
the following are supported:
|
||||
|
||||
- `app.name` optionally give your application a name
|
||||
- `app.env` defaulting to the __NODE_ENV__ or "development"
|
||||
- `app.proxy` when true proxy header fields will be trusted
|
||||
- `app.subdomainOffset` offset of `.subdomains` to ignore [2]
|
||||
|
|
|
@ -129,7 +129,7 @@ app.callback = function(){
|
|||
return function(req, res){
|
||||
var ctx = new self.Context(self, req, res);
|
||||
|
||||
if (!ctx.socket.listeners('error').length) {
|
||||
if (1 == ctx.socket.listeners('error').length) {
|
||||
ctx.socket.on('error', function(err){
|
||||
self.emit('error', err);
|
||||
});
|
||||
|
|
|
@ -578,7 +578,7 @@ module.exports = {
|
|||
err.status = status || 500;
|
||||
throw err;
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* Default error handling.
|
||||
*
|
||||
|
|
Loading…
Reference in a new issue