in packages/lib/reporting-components/base-configuration/base-configuration.js [157:185]
async loadReportSettings(reportId) {
let reportWithSettings;
try {
reportWithSettings =
await this.props.reportSettingsSource(reportId);
} catch (err) {
if (
err.status === ReportModel.ResponseStatus.NOT_FOUND ||
err.status === ReportModel.ResponseStatus.NO_ACCESS
) {
reportWithSettings = this.props.onGetReportDraft();
} else {
this.setState({
reportSettingsLoadingError: HttpErrorHandler.getMessage(err)
});
return null;
}
}
if (
reportWithSettings.id === (this.state.selectedReport || {}).id ||
reportWithSettings.id === ReportModel.NewReport.NEW_REPORT_ID
) {
this.setState({
selectedReport: reportWithSettings,
reportSettingsLoadingError: null
});
}
return reportWithSettings;
}