Add defensive code around Cluster.broadcastConnectUpdate (#5297)

This commit is contained in:
Sebastian Malton authored and GitHub committed 2022-05-12 08:27:33 -04:00
1 parent 19c77eefaf
commit d92233d58e
3 files changed
+25 -5

No files matched your search

+6 -2
View File
@@ -504,7 +504,9 @@ export class Cluster implements ClusterModel, ClusterState {
return ClusterStatus.AccessDenied;
}
this.broadcastConnectUpdate(error.error || error.message, true);
const message = String(error.error || error.message) || String(error);
this.broadcastConnectUpdate(message, true);
return ClusterStatus.Offline;
}
@@ -521,7 +523,9 @@ export class Cluster implements ClusterModel, ClusterState {
return ClusterStatus.AccessDenied;
}
this.broadcastConnectUpdate(error.message, true);
const message = String(error.error || error.message) || String(error);
this.broadcastConnectUpdate(message, true);
return ClusterStatus.Offline;
}
+8
View File
@@ -73,6 +73,14 @@ export function isString(val: unknown): val is string {
return typeof val === "string";
}
/**
* checks if val is of type boolean
* @param val the value to be checked
*/
export function isBoolean(val: unknown): val is boolean {
return typeof val === "boolean";
}
/**
* checks if val is of type object and isn't null
* @param val the value to be checked