diff --git a/packages/iris-grid/src/IrisGridUtils.ts b/packages/iris-grid/src/IrisGridUtils.ts index cdbcab5b74..325728346c 100644 --- a/packages/iris-grid/src/IrisGridUtils.ts +++ b/packages/iris-grid/src/IrisGridUtils.ts @@ -188,7 +188,7 @@ function isValidIndex(x: number, array: readonly unknown[]): boolean { } function isDateWrapper(value: unknown): value is DateWrapper { - return (value as DateWrapper).asDate != null; + return (value as DateWrapper)?.asDate != null; } class IrisGridUtils { diff --git a/packages/jsapi-utils/src/ConnectionUtils.ts b/packages/jsapi-utils/src/ConnectionUtils.ts index b8b460219a..338f79a579 100644 --- a/packages/jsapi-utils/src/ConnectionUtils.ts +++ b/packages/jsapi-utils/src/ConnectionUtils.ts @@ -34,10 +34,12 @@ export function fetchVariableDefinition( */ function handleFieldUpdates(changes: VariableChanges): void { const definition = changes.created.find(def => def.title === name); + clearTimeout(timeoutId); + removeListener?.(); if (definition != null) { - clearTimeout(timeoutId); - removeListener?.(); resolve(definition); + } else { + reject(new TimeoutError(`Variable ${name} not found`)); } }