@@ -244,7 +244,7 @@ GrpcService.prototype.request = function(protoOpts, reqOpts, callback) {
244244
245245 service [ protoOpts . method ] ( reqOpts , grpcOpts , function ( err , resp ) {
246246 if ( err ) {
247- respError = GrpcService . getError_ ( err ) ;
247+ respError = GrpcService . getStatus_ ( err ) ;
248248
249249 if ( respError ) {
250250 onResponse ( null , respError ) ;
@@ -326,7 +326,7 @@ GrpcService.prototype.requestStream = function(protoOpts, reqOpts) {
326326 request : function ( ) {
327327 return service [ protoOpts . method ] ( reqOpts , grpcOpts )
328328 . on ( 'status' , function ( status ) {
329- var grcpStatus = GrpcService . getError_ ( status ) ;
329+ var grcpStatus = GrpcService . getStatus_ ( status ) ;
330330
331331 this . emit ( 'response' , grcpStatus || status ) ;
332332 } ) ;
@@ -335,7 +335,7 @@ GrpcService.prototype.requestStream = function(protoOpts, reqOpts) {
335335
336336 return retryRequest ( null , retryOpts )
337337 . on ( 'error' , function ( err ) {
338- var grpcError = GrpcService . getError_ ( err ) ;
338+ var grpcError = GrpcService . getStatus_ ( err ) ;
339339
340340 stream . destroy ( grpcError || err ) ;
341341 } )
@@ -447,22 +447,22 @@ GrpcService.createDeadline_ = function(timeout) {
447447} ;
448448
449449/**
450- * Checks for a grpc error code and extends the Error object with additional
450+ * Checks for a grpc status code and extends the status object with additional
451451 * information.
452452 *
453453 * @private
454454 *
455- * @param {error } err - The original request error .
456- * @return {error|null }
455+ * @param {error|object } status - The original status object .
456+ * @return {error|object| null }
457457 */
458- GrpcService . getError_ = function ( err ) {
459- if ( err && GRPC_ERROR_CODE_TO_HTTP [ err . code ] ) {
460- var defaultErrorDetails = GRPC_ERROR_CODE_TO_HTTP [ err . code ] ;
461- var errorObj = is . error ( err ) ? new Error ( ) : { } ;
462-
463- return extend ( true , errorObj , err , {
464- code : defaultErrorDetails . code ,
465- message : err . message || defaultErrorDetails . message
458+ GrpcService . getStatus_ = function ( status ) {
459+ if ( status && GRPC_ERROR_CODE_TO_HTTP [ status . code ] ) {
460+ var defaultStatusDetails = GRPC_ERROR_CODE_TO_HTTP [ status . code ] ;
461+ var statusObj = is . error ( status ) ? new Error ( ) : { } ;
462+
463+ return extend ( true , statusObj , status , {
464+ code : defaultStatusDetails . code ,
465+ message : status . message || defaultStatusDetails . message
466466 } ) ;
467467 }
468468 return null ;
0 commit comments