Skip to content

Commit 3aeb2eb

Browse files
authored
[RSDK-9165] Stop sessions when unimplemented received (#399)
1 parent 7ef6879 commit 3aeb2eb

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/robot/session-manager.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {
22
Code,
33
ConnectError,
4-
createPromiseClient,
4+
createClient,
55
type Transport,
66
} from '@connectrpc/connect';
77
import { RobotService } from '../gen/robot/v1/robot_connect';
@@ -32,7 +32,7 @@ export default class SessionManager {
3232

3333
private get client() {
3434
const transport = this.deferredTransport();
35-
return createPromiseClient(RobotService, transport);
35+
return createClient(RobotService, transport);
3636
}
3737

3838
constructor(private deferredTransport: () => Transport) {
@@ -78,6 +78,14 @@ export default class SessionManager {
7878
try {
7979
await this.client.sendSessionHeartbeat(sendHeartbeatReq);
8080
} catch (error) {
81+
if (
82+
error instanceof ConnectError &&
83+
error.code === Code.Unimplemented
84+
) {
85+
console.error('sessions unsupported; will not try again'); // eslint-disable-line no-console
86+
this.sessionsSupported = false;
87+
return;
88+
}
8189
if (
8290
error instanceof ConnectionClosedError ||
8391
(error instanceof ConnectError && error.rawMessage === 'closed')

0 commit comments

Comments
 (0)