summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/vue_merge_request_widget
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-01-27 15:08:56 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2023-01-27 15:08:56 +0000
commit524a21e75209d2501b23b648daf753e3a4bebe56 (patch)
treeaeed4e65e44cee9e0b23298da15828655d23dc94 /app/assets/javascripts/vue_merge_request_widget
parentb59833305bfaf6b0b3347ad2b626c90c3b3fd5fc (diff)
downloadgitlab-ce-524a21e75209d2501b23b648daf753e3a4bebe56.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/vue_merge_request_widget')
-rw-r--r--app/assets/javascripts/vue_merge_request_widget/components/widget/widget.vue13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/assets/javascripts/vue_merge_request_widget/components/widget/widget.vue b/app/assets/javascripts/vue_merge_request_widget/components/widget/widget.vue
index 7343c98938c..c52d5ee6e08 100644
--- a/app/assets/javascripts/vue_merge_request_widget/components/widget/widget.vue
+++ b/app/assets/javascripts/vue_merge_request_widget/components/widget/widget.vue
@@ -2,6 +2,7 @@
import { GlButton, GlLink, GlTooltipDirective, GlLoadingIcon } from '@gitlab/ui';
import * as Sentry from '@sentry/browser';
import { normalizeHeaders } from '~/lib/utils/common_utils';
+import { logError } from '~/lib/logger';
import SafeHtml from '~/vue_shared/directives/safe_html';
import { sprintf, __ } from '~/locale';
import Poll from '~/lib/utils/poll';
@@ -17,8 +18,12 @@ import ActionButtons from './action_buttons.vue';
const FETCH_TYPE_COLLAPSED = 'collapsed';
const FETCH_TYPE_EXPANDED = 'expanded';
const WIDGET_PREFIX = 'Widget';
+const MISSING_RESPONSE_HEADERS =
+ 'MR Widget: raesponse object should contain status and headers object. Make sure to include that in your `fetchCollapsedData` and `fetchExpandedData` functions.';
export default {
+ MISSING_RESPONSE_HEADERS,
+
components: {
ActionButtons,
StatusIcon,
@@ -225,6 +230,14 @@ export default {
},
method: 'fetchData',
successCallback: (response) => {
+ if (
+ typeof response.status === 'undefined' ||
+ typeof response.headers === 'undefined'
+ ) {
+ logError(MISSING_RESPONSE_HEADERS);
+ throw new Error(MISSING_RESPONSE_HEADERS);
+ }
+
const headers = normalizeHeaders(response.headers);
if (headers['POLL-INTERVAL']) {