mirror of https://github.com/grpc/grpc-node.git
grpc-js: Add test for custom error code
This commit is contained in:
parent
189bef2177
commit
e55e596b29
|
@ -22,6 +22,7 @@ message Request {
|
|||
string message = 2;
|
||||
int32 errorAfter = 3;
|
||||
int32 responseLength = 4;
|
||||
int32 code = 5;
|
||||
}
|
||||
|
||||
message Response {
|
||||
|
|
|
@ -395,10 +395,11 @@ describe('Other conditions', () => {
|
|||
const req = call.request;
|
||||
|
||||
if (req.error) {
|
||||
const code = req.code || grpc.status.UNKNOWN;
|
||||
const details = req.message || 'Requested error';
|
||||
|
||||
cb(
|
||||
{ code: grpc.status.UNKNOWN, details } as ServiceError,
|
||||
{ code, details } as ServiceError,
|
||||
null,
|
||||
trailerMetadata
|
||||
);
|
||||
|
@ -816,6 +817,18 @@ describe('Other conditions', () => {
|
|||
}
|
||||
);
|
||||
});
|
||||
|
||||
it('for a non-standard error code', done => {
|
||||
client.unary(
|
||||
{ error: true, code: 57 },
|
||||
(err: ServiceError, data: any) => {
|
||||
assert(err);
|
||||
assert.strictEqual(err.code, 57);
|
||||
assert.strictEqual(err.details, 'Requested error');
|
||||
done();
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
describe('should handle server stream errors correctly', () => {
|
||||
|
|
Loading…
Reference in New Issue