Skip to content

Commit 4d61c8f

Browse files
committed
* picker: enhance error handling in fetchData call by adding try-catch block to prevent application crashes and log warnings on failure to load items.
1 parent 6eb6c0c commit 4d61c8f

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

lib/picker/src/component/picker.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,12 @@ export class Picker<S extends PickerState = PickerState, O extends PickerOptions
217217
url: formatString(ajaxSetting.url, {search: encodeURIComponent(search)}),
218218
};
219219
}
220-
items = await fetchData(ajaxSetting as ListItemsFetcher, [this, search], {signal: abort.signal});
220+
try {
221+
items = await fetchData(ajaxSetting as ListItemsFetcher, [this, search], {signal: abort.signal});
222+
} catch (error) {
223+
items = [];
224+
console.warn('[ZUI] Picker: Failed to load items.', this.props.name, {error});
225+
}
221226
if (this._abort !== abort) {
222227
return items;
223228
}

0 commit comments

Comments
 (0)