Krinkle has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/73203


Change subject: mw.ViewPageTarget: Improve error message for badtoken error
......................................................................

mw.ViewPageTarget: Improve error message for badtoken error

Previously all it did was surface api response error.info,
which surfaced underneath the edit summary form as mere:
"Error: Invalid token".

Bug: 50424
Change-Id: I60169b42701ae3b88e54626c4ff7050549e6ef55
---
M VisualEditor.i18n.php
M VisualEditor.php
M modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
3 files changed, 17 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor 
refs/changes/03/73203/1

diff --git a/VisualEditor.i18n.php b/VisualEditor.i18n.php
index 1e18437..96a202d 100644
--- a/VisualEditor.i18n.php
+++ b/VisualEditor.i18n.php
@@ -141,6 +141,7 @@
        'visualeditor-reference-search-reuse' => 'Use an existing source',
        'visualeditor-referencelist-isempty' => 'There are no references with 
the group "$1" on this page.',
        'visualeditor-referencelist-missingref' => 'This reference is defined 
in a template or other generated block, and for now can only be edited in 
source mode.',
+       'visualeditor-savedialog-error-badtoken' => 'We could not process your 
edit due to your sesion having been expired.',
        'visualeditor-savedialog-label-create' => 'Create page',
        'visualeditor-savedialog-label-error' => 'Error',
        'visualeditor-savedialog-label-report' => 'Report problem',
@@ -417,6 +418,7 @@
 
 See also:
 * {{msg-mw|Visualeditor-dialog-meta-languages-readonlynote}}',
+       'visualeditor-savedialog-error-badtoken' => 'Error displayed in the 
save dialog if saving the edit failued due to an invalid edit token (likely due 
to the user having logged out in a separate window, or logged in again)',
        'visualeditor-savedialog-label-create' => 'Label text for save button 
when the user is creating a new page',
        'visualeditor-savedialog-label-error' => 'Label in front of a save 
dialog error sentence, separated by {{msg-mw|colon-separator}}.
 {{Identical|Error}}',
diff --git a/VisualEditor.php b/VisualEditor.php
index 0ab1def..ed239a6 100644
--- a/VisualEditor.php
+++ b/VisualEditor.php
@@ -673,6 +673,7 @@
                        'visualeditor-reference-search-reuse',
                        'visualeditor-referencelist-isempty',
                        'visualeditor-referencelist-missingref',
+                       'visualeditor-savedialog-error-badtoken',
                        'visualeditor-savedialog-label-create',
                        'visualeditor-savedialog-label-error',
                        'visualeditor-savedialog-label-report',
diff --git a/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js 
b/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
index fffd4df..a239f3a 100644
--- a/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
+++ b/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
@@ -485,6 +485,20 @@
                return;
        }
 
+       // Handle token errors
+       if ( data.error && data.error.code === 'badtoken' ) {
+               this.showMessage(
+                       'api-save-error',
+                       document.createTextNode( mw.msg( 
'visualeditor-savedialog-error-badtoken' ) ),
+                       {
+                               wrap: 'error'
+                       }
+               );
+               this.saveDialogSaveButton.setDisabled( true );
+               return;
+       }
+
+
        // Handle (other) unknown and/or unrecoverable errors
        this.showMessage(
                'api-save-error',

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I60169b42701ae3b88e54626c4ff7050549e6ef55
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Krinkle <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to