Return error status as actual errors to client callbacks

This commit is contained in:
murgatroid99 2015-02-23 17:40:18 -08:00
parent b2f55f1a28
commit dcdbbe5422
1 changed files with 6 additions and 2 deletions

View File

@ -245,7 +245,9 @@ function makeUnaryRequestFunction(method, serialize, deserialize) {
return;
}
if (response.status.code !== grpc.status.OK) {
callback(response.status);
var error = new Error(response.status.details);
error.code = response.status.code;
callback(error);
return;
}
emitter.emit('status', response.status);
@ -314,7 +316,9 @@ function makeClientStreamRequestFunction(method, serialize, deserialize) {
return;
}
if (response.status.code !== grpc.status.OK) {
callback(response.status);
var error = new Error(response.status.details);
error.code = response.status.code;
callback(error);
return;
}
stream.emit('status', response.status);