File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed
Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -127,21 +127,26 @@ Server.prototype.getSwarm = function (binaryInfoHash) {
127127
128128Server . prototype . _onHttpRequest = function ( req , res ) {
129129 var self = this
130-
130+ var error
131131 var params
132132 try {
133133 params = parseHttpRequest ( req , {
134134 trustProxy : self . _trustProxy
135135 } )
136136 } catch ( err ) {
137- debug ( 'sent error %s' , err . message )
137+ error = err
138+ }
139+
140+ if ( ! error && ! params ) error = new Error ( 'Empty HTTP parameters' )
141+ if ( error ) {
142+ debug ( 'sent error %s' , error . message )
138143 res . end ( bencode . encode ( {
139- 'failure reason' : err . message
144+ 'failure reason' : error . message
140145 } ) )
141146
142147 // even though it's an error for the client, it's just a warning for the server.
143148 // don't crash the server because a client sent bad data :)
144- self . emit ( 'warning' , err )
149+ self . emit ( 'warning' , error )
145150
146151 return
147152 }
You can’t perform that action at this time.
0 commit comments