В настоящее время я создаю соединитель данных, но хотел бы выдать ошибку пользователю, если указанный диапазон дат не поддерживается моей конечной точкой API (у нас нет данных более 90 дней). Я просмотрел документацию и обнаружил: https://developers.google.com/datastudio/connector/error-handling#user -facing-errors
И точно скопировал пример кода и попытался запустить его, но мой проект все еще не показывает диалоговое окно ошибки обратно к пользователю.
Я также посмотрел, как другие люди реализуют это в этом хранилище (https://github.com/googledatastudio/community-connectors), но все еще не вижу проблемы с тем, что я писал.
function getData(request) {
try {
var dataSchema = getDataSchema(request);
var data = lookupRequestData(request, dataSchema);
} catch (e) {
console.log('pre throw');
// throw Error('some error!');
cc.newUserError()
.setDebugText('Error fetching data from API. Exception details: ' + e)
.setText('There was an error communicating with the service. Try again later, or file an issue if this error persists.')
.throwException();
console.log('post throw');
}
return {
schema: dataSchema,
rows: data
};
}
Я могу видеть строки pre-throw и post throw в моем журнале, но все еще не отображается сообщение об ошибке. Просто интересно, может ли кто-нибудь предложить немного советов, чтобы попробовать другие вещи.
Спасибо