Find why this fallback does not handle a rejected Promise returned by load.
JavaScript
async function getPreferences(load) {
try {
return load();
} catch (error) {
return { theme: 'system' };
}
}
async function getPreferences(load) {
try {
return load();
} catch (error) {
return { theme: 'system' };
}
}