Handler Request Error

This commit is contained in:
斟酌 鵬兄 2016-06-12 13:45:17 +08:00
parent 5119363569
commit dcdd941f3b

View File

@ -9,8 +9,17 @@ class HttpRequestCompleteEventArgs
{ {
constructor( Response, ResponseData ) constructor( Response, ResponseData )
{ {
this.statusCode = Response.statusCode; if( ResponseData === undefined )
this.Data = ResponseData; {
this.statusCode = -1;
this.Data = new Buffer( 0 );
}
else
{
this.statusCode = Response.statusCode;
this.Data = ResponseData;
}
this.Response = Response; this.Response = Response;
} }
@ -85,6 +94,11 @@ class HttpRequest extends EventEmitter
var req = ( this.Secured ? https : http ) var req = ( this.Secured ? https : http )
.request( this.Options, this.OnResponseReceived.bind( this ) ); .request( this.Options, this.OnResponseReceived.bind( this ) );
req.addListener( "error", ( err ) => {
this.emit( "RequestComplete", this, new HttpRequestCompleteEventArgs( err ) )
} );
req.end( this.RawPostData ); req.end( this.RawPostData );
} }
@ -101,7 +115,6 @@ class HttpRequest extends EventEmitter
OnResponseReceived( Response ) OnResponseReceived( Response )
{ {
var _self = this;
var ResponseData = new Buffer( 0 ); var ResponseData = new Buffer( 0 );
Response.addListener( "data", Response.addListener( "data",
@ -109,7 +122,7 @@ class HttpRequest extends EventEmitter
); );
Response.addListener( "end", () => { Response.addListener( "end", () => {
_self.emit( "RequestComplete" this.emit( "RequestComplete"
, this, new HttpRequestCompleteEventArgs( Response, ResponseData ) , this, new HttpRequestCompleteEventArgs( Response, ResponseData )
); );
} ); } );