mirror of
https://github.com/apache/superset.git
synced 2026-04-19 16:14:52 +00:00
feat(sqllab): log error_detail on fetch failed (#23377)
This commit is contained in:
@@ -32,6 +32,8 @@ import {
|
||||
} from 'src/components/MessageToasts/actions';
|
||||
import { getClientErrorObject } from 'src/utils/getClientErrorObject';
|
||||
import COMMON_ERR_MESSAGES from 'src/utils/errorMessages';
|
||||
import { LOG_ACTIONS_SQLLAB_FETCH_FAILED_QUERY } from 'src/logger/LogUtils';
|
||||
import { logEvent } from 'src/logger/actions';
|
||||
import { newQueryTabName } from '../utils/newQueryTabName';
|
||||
|
||||
export const RESET_STATE = 'RESET_STATE';
|
||||
@@ -269,6 +271,26 @@ export function queryFailed(query, msg, link, errors) {
|
||||
})
|
||||
: Promise.resolve();
|
||||
|
||||
const eventData = {
|
||||
has_err: true,
|
||||
start_offset: query.startDttm,
|
||||
ts: new Date().getTime(),
|
||||
};
|
||||
errors?.forEach(({ error_type: errorType, extra }) => {
|
||||
const messages = extra?.issue_codes.map(({ message }) => message) || [
|
||||
errorType,
|
||||
];
|
||||
messages.forEach(message => {
|
||||
dispatch(
|
||||
logEvent(LOG_ACTIONS_SQLLAB_FETCH_FAILED_QUERY, {
|
||||
...eventData,
|
||||
error_type: errorType,
|
||||
error_details: message,
|
||||
}),
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
return (
|
||||
sync
|
||||
.catch(() =>
|
||||
|
||||
Reference in New Issue
Block a user