Skip to content

Commit 549f355

Browse files
authored
fix(api): Web socket decode connection errors (#4606)
1 parent cb9f7e2 commit 549f355

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

packages/api/amplify_api_dart/lib/src/graphql/web_socket/types/web_socket_types.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ abstract class WebSocketMessagePayload {
6161
MessageType.connectionAck: ConnectionAckMessagePayload.fromJson,
6262
MessageType.data: SubscriptionDataPayload.fromJson,
6363
MessageType.error: WebSocketError.fromJson,
64+
MessageType.connectionError: WebSocketError.fromJson,
6465
};
6566

6667
static WebSocketMessagePayload? fromJson(

packages/api/amplify_api_dart/test/web_socket/web_socket_types_test.dart

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,21 @@ void main() {
6565
},
6666
MessageType.error,
6767
),
68+
MessageTypeTestEntry(
69+
{
70+
'id': 'abc-456',
71+
'type': 'connection_error',
72+
'payload': {
73+
'errors': [
74+
{
75+
'errorType': 'UnknownConnectionError',
76+
'message': 'Unknown connection id abc-456',
77+
}
78+
],
79+
},
80+
},
81+
MessageType.connectionError,
82+
),
6883
];
6984

7085
group('WebSocketMessage should create expected messages from JSON', () {

0 commit comments

Comments
 (0)