jenkins-bot has submitted this change and it was merged.

Change subject: Use a proper error message when VE fails to load due to not 
being able to connect
......................................................................


Use a proper error message when VE fails to load due to not being able to 
connect

Not just 'HTTP 0'

Change-Id: Icd1b5b64ca8ea4af80e3cf32f8502d8fb0d11ae2
---
M extension.json
M modules/ve-mw/i18n/en.json
M modules/ve-mw/i18n/qqq.json
M modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js
M modules/ve-mw/init/ve.init.mw.ArticleTargetLoader.js
5 files changed, 27 insertions(+), 2 deletions(-)

Approvals:
  Esanders: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/extension.json b/extension.json
index 3930bf9..1e5de9f 100644
--- a/extension.json
+++ b/extension.json
@@ -337,6 +337,7 @@
                        ],
                        "messages": [
                                "visualeditor-loaderror-message",
+                               "visualeditor-loaderror-message-noconnect",
                                "visualeditor-loaderror-title"
                        ],
                        "targets": [
@@ -389,6 +390,7 @@
                                "readonlywarning",
                                "redirectpagesub",
                                "visualeditor-loadwarning",
+                               "visualeditor-loadwarning-noconnect",
                                "visualeditor-loadwarning-token",
                                "visualeditor-savedialog-identify-anon",
                                "visualeditor-savedialog-identify-trylogin",
diff --git a/modules/ve-mw/i18n/en.json b/modules/ve-mw/i18n/en.json
index a31646e..f58cb81 100644
--- a/modules/ve-mw/i18n/en.json
+++ b/modules/ve-mw/i18n/en.json
@@ -244,8 +244,10 @@
        "visualeditor-linknodeinspector-add-label": "Add label",
        "visualeditor-linknodeinspector-title": "Simple link",
        "visualeditor-loaderror-message": "Error loading data from server: $1.",
+       "visualeditor-loaderror-message-noconnect": "Could not connect to the 
server.",
        "visualeditor-loaderror-title": "The editor could not load",
        "visualeditor-loadwarning": "Error loading data from server: $1. Would 
you like to retry?",
+       "visualeditor-loadwarning-noconnect": "Could not connect",
        "visualeditor-loadwarning-token": "Error loading edit token from 
server: $1. Would you like to retry?",
        "visualeditor-magiclinknodeinspector-convert-link": "Convert to simple 
link",
        "visualeditor-magiclinknodeinspector-title-isbn": "ISBN link",
diff --git a/modules/ve-mw/i18n/qqq.json b/modules/ve-mw/i18n/qqq.json
index 7916675..c423600 100644
--- a/modules/ve-mw/i18n/qqq.json
+++ b/modules/ve-mw/i18n/qqq.json
@@ -255,8 +255,10 @@
        "visualeditor-linknodeinspector-add-label": "Label of button that 
converts an auto-numbered, external, labelless link into a labeled external 
link",
        "visualeditor-linknodeinspector-title": "Title of inspector for editing 
auto-numbered, external, labelless links.\n\nSee also:\n* 
{{msg-mw|Visualeditor-annotationbutton-linknode-tooltip}}",
        "visualeditor-loaderror-message": "Text shown in a message box when the 
editor fails to load properly due to a RESTBase call failing.\n\nParameters:\n* 
$1 - an error message",
+       "visualeditor-loaderror-message-noconnect": "Error message used in 
{{mw-msg|visualeditor-loaderror-message}} when the editor fails to load 
properly due to a RESTBase call failing due to not being able to connect.",
        "visualeditor-loaderror-title": "Text shown as the title of a message 
box when the editor fails to load properly for some reason.",
        "visualeditor-loadwarning": "Text (JavaScript confirm()) shown when the 
editor fails to load properly.\n\nParameters:\n* $1 - the error message from 
the server, in English. e.g. \"docserver-http-error\"",
+       "visualeditor-loadwarning-noconnect": "Error shown in 
{{mw-msg|visualeditor-loadwarning}} when the editor fails to load due to a 
connection issue.",
        "visualeditor-loadwarning-token": "Text (JavaScript confirm()) shown 
when the editor fails to load properly.\n\nParameters:\n* $1 - the error 
message from the server.",
        "visualeditor-magiclinknodeinspector-convert-link": "Label of button 
that converts a magic link into a normal labeled link",
        "visualeditor-magiclinknodeinspector-title-isbn": "Title of inspector 
for editing ISBN magic links.\n\nSee also:\n* 
{{msg-mw|Visualeditor-annotationbutton-magiclinknode-tooltip-isbn}}",
diff --git a/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js 
b/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js
index fbba350..d34857f 100644
--- a/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js
+++ b/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js
@@ -677,7 +677,19 @@
        if (
                errorText === 'http' &&
                ( error.statusText !== 'abort' || error.xhr.status !== 504 ) &&
-               confirm( ve.msg( 'visualeditor-loadwarning', 'HTTP ' + 
error.xhr.status ) )
+               (
+                       (
+                               error.xhr.status &&
+                               confirm( ve.msg( 'visualeditor-loadwarning', 
'HTTP ' + error.xhr.status ) )
+                       ) ||
+                       (
+                               !error.xhr.status &&
+                               confirm( ve.msg(
+                                       'visualeditor-loadwarning',
+                                       ve.msg( 
'visualeditor-loadwarning-noconnect' )
+                               ) )
+                       )
+               )
        ) {
                this.load();
        } else if (
diff --git a/modules/ve-mw/init/ve.init.mw.ArticleTargetLoader.js 
b/modules/ve-mw/init/ve.init.mw.ArticleTargetLoader.js
index a75603c..3c4c065 100644
--- a/modules/ve-mw/init/ve.init.mw.ArticleTargetLoader.js
+++ b/modules/ve-mw/init/ve.init.mw.ArticleTargetLoader.js
@@ -204,7 +204,14 @@
                                                        // Page does not exist, 
so let the user start with a blank document.
                                                        return 
$.Deferred().resolve( [ '', undefined ] ).promise();
                                                } else {
-                                                       window.alert( mw.msg( 
'visualeditor-loaderror-message', 'HTTP ' + response.status ) );
+                                                       if ( response.status ) {
+                                                               window.alert( 
mw.msg( 'visualeditor-loaderror-message', 'HTTP ' + response.status ) );
+                                                       } else {
+                                                               window.alert( 
mw.msg(
+                                                                       
'visualeditor-loaderror-message',
+                                                                       mw.msg( 
'visualeditor-loaderror-message-noconnect' )
+                                                               ) );
+                                                       }
 
                                                        mw.log.warn( 'RESTBase 
load failed: ' + response.statusText );
                                                }

-- 
To view, visit https://gerrit.wikimedia.org/r/314216
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Icd1b5b64ca8ea4af80e3cf32f8502d8fb0d11ae2
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Alex Monk <a...@wikimedia.org>
Gerrit-Reviewer: Esanders <esand...@wikimedia.org>
Gerrit-Reviewer: Siebrand <siebr...@kitano.nl>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to