mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Expression: Filter query, mixed mode fixes and panel error message (#50218)
* implement filterQuery to support query.hide * Fixed - expression ds name in mixed mode * Execute expression query on blur * show actual error message when ds return Query data error
This commit is contained in:
@@ -14,6 +14,8 @@ import { ActionMeta, HorizontalGroup, PluginSignatureBadge, Select } from '@graf
|
||||
|
||||
import { getDataSourceSrv } from '../services/dataSourceSrv';
|
||||
|
||||
import { ExpressionDatasourceRef } from './../utils/DataSourceWithBackend';
|
||||
|
||||
/**
|
||||
* Component props description for the {@link DataSourcePicker}
|
||||
*
|
||||
@@ -117,6 +119,11 @@ export class DataSourcePicker extends PureComponent<DataSourcePickerProps, DataS
|
||||
}
|
||||
|
||||
const uid = getDataSourceUID(current);
|
||||
|
||||
if (uid === ExpressionDatasourceRef.uid || uid === ExpressionDatasourceRef.name) {
|
||||
return { label: uid, value: uid, hideText: hideTextValue };
|
||||
}
|
||||
|
||||
return {
|
||||
label: (uid ?? 'no name') + ' - not found',
|
||||
value: uid ?? undefined,
|
||||
|
@@ -17,8 +17,10 @@ export function toDataQueryError(err: DataQueryError | string | Object): DataQue
|
||||
let message = 'Query error';
|
||||
if (error.message) {
|
||||
message = error.message;
|
||||
} else if (error.data && error.data.message) {
|
||||
} else if (error.data && error.data.message && error.data?.message !== 'Query data error') {
|
||||
message = error.data.message;
|
||||
} else if (error?.data?.message === 'Query data error' && error?.data?.error) {
|
||||
message = error.data.error;
|
||||
} else if (error.data && error.data.error) {
|
||||
message = error.data.error;
|
||||
} else if (error.status) {
|
||||
|
Reference in New Issue
Block a user