diff --git a/packages/jsapi-components/src/spectrum/Picker/Picker.tsx b/packages/jsapi-components/src/spectrum/Picker/Picker.tsx index 028cad09c2..1cf7312bea 100644 --- a/packages/jsapi-components/src/spectrum/Picker/Picker.tsx +++ b/packages/jsapi-components/src/spectrum/Picker/Picker.tsx @@ -6,6 +6,7 @@ import { import { useApi } from '@deephaven/jsapi-bootstrap'; import { dh as DhType } from '@deephaven/jsapi-types'; import { Formatter } from '@deephaven/jsapi-utils'; +import Log from '@deephaven/log'; import { PICKER_ITEM_HEIGHT, PICKER_TOP_OFFSET } from '@deephaven/utils'; import { useCallback, useEffect, useMemo } from 'react'; import useGetItemIndexByValue from '../../useGetItemIndexByValue'; @@ -13,6 +14,8 @@ import { useViewportData } from '../../useViewportData'; import { getPickerKeyColumn } from './PickerUtils'; import { usePickerItemRowDeserializer } from './usePickerItemRowDeserializer'; +const log = Log.module('Picker'); + export interface PickerProps extends Omit { table: DhType.Table; /* The column of values to use as item keys. Defaults to the first column. */ @@ -81,13 +84,17 @@ export function Picker({ function setViewportFromSelectedKey() { let isCanceled = false; - getItemIndexByValue().then(index => { - if (index == null || isCanceled) { - return; - } - - setViewport(index); - }); + getItemIndexByValue() + .then(index => { + if (index == null || isCanceled) { + return; + } + + setViewport(index); + }) + .catch(err => { + log.error('Error setting viewport from selected key', err); + }); return () => { isCanceled = true;