mirror of
https://github.com/grpc/grpc-node.git
synced 2025-12-08 18:23:54 +00:00
Merge pull request #2801 from hastom/master
fix(grpc-js): client crash on custom error code
This commit is contained in:
commit
f5ea6ce271
@ -398,7 +398,7 @@ export class RetryingCall implements Call, DeadlineInfoProvider {
|
||||
return list.some(
|
||||
value =>
|
||||
value === code ||
|
||||
value.toString().toLowerCase() === Status[code].toLowerCase()
|
||||
value.toString().toLowerCase() === Status[code]?.toLowerCase()
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@ -323,6 +323,22 @@ describe('Retries', () => {
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
it('Should not retry on custom error code', done => {
|
||||
const metadata = new grpc.Metadata();
|
||||
metadata.set('succeed-on-retry-attempt', '2');
|
||||
metadata.set('respond-with-status', '300');
|
||||
client.echo(
|
||||
{ value: 'test value', value2: 3 },
|
||||
metadata,
|
||||
(error: grpc.ServiceError, response: any) => {
|
||||
assert(error);
|
||||
assert.strictEqual(error.code, 300);
|
||||
assert.strictEqual(error.details, 'Failed on retry 0');
|
||||
done();
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
describe('Client with hedging configured', () => {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user