Бросив newUserError в функцию getData () - PullRequest
2 голосов
/ 24 апреля 2020

В настоящее время я создаю соединитель данных, но хотел бы выдать ошибку пользователю, если указанный диапазон дат не поддерживается моей конечной точкой 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 в моем журнале, но все еще не отображается сообщение об ошибке. Просто интересно, может ли кто-нибудь предложить немного советов, чтобы попробовать другие вещи.

Спасибо

...