Skip to content
Snippets Groups Projects
Commit 01ac7458 authored by Steinwender, Tamara's avatar Steinwender, Tamara
Browse files

Error message parsing with language support (#22)

parent c531c6a8
No related branches found
No related tags found
No related merge requests found
Pipeline #12135 passed with warnings
...@@ -97,5 +97,7 @@ ...@@ -97,5 +97,7 @@
"continue": "Platzierung bestätigen" "continue": "Platzierung bestätigen"
}, },
"error-permission-message": "Sie müssen das Recht auf Amtssignaturen besitzen um diese Funktion nutzen zu können!", "error-permission-message": "Sie müssen das Recht auf Amtssignaturen besitzen um diese Funktion nutzen zu können!",
"error-login-message": "Sie müssen eingeloggt sein um diese Funktion nutzen zu können!" "error-login-message": "Sie müssen eingeloggt sein um diese Funktion nutzen zu können!",
"error-cancel-message": "Der Signaturprozess wurde manuell abgebrochen.",
"error-rights-message": "Abbruch auf Grund mangelnder Rechte Ihres Accounts."
} }
...@@ -97,5 +97,7 @@ ...@@ -97,5 +97,7 @@
"continue": "Confirm placement" "continue": "Confirm placement"
}, },
"error-permission-message": "You need have permissions to use the official signature to use this function!", "error-permission-message": "You need have permissions to use the official signature to use this function!",
"error-login-message": "You need to be logged in to use this function!" "error-login-message": "You need to be logged in to use this function!",
"error-cancel-message": "The signature process was manually aborted.",
"error-rights-message": "Abort due to insufficient rights of your account."
} }
...@@ -212,6 +212,32 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle ...@@ -212,6 +212,32 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle
event.returnValue = ''; event.returnValue = '';
} }
/**
* Parse error message for user friendly output
*
* @param error
*/
parseError(error) {
let errorParsed = error;
// Common Error Messages fpr pdf-as: https://www.buergerkarte.at/konzept/securitylayer/spezifikation/20140114/errorcodes/errorcodes.html
// SecurityLayer Error: [6000] Unklassifizierter Abbruch durch den Bürger.
if(error.includes('SecurityLayer Error: [6001]'))
{
errorParsed = i18n.t('error-cancel-message');
}
// SecurityLayer Error: [6001] Abbruch durch den Bürger über die Benutzerschnittstelle.
else if(error.includes('SecurityLayer Error: [6000]'))
{
errorParsed = i18n.t('error-cancel-message');
}
// SecurityLayer Error: [6002] Abbruch auf Grund mangelnder Rechte zur Befehlsausführung.
else if(error.includes('SecurityLayer Error: [6002]'))
{
errorParsed = i18n.t('error-rights-message');
}
return errorParsed;
}
onReceiveIframeMessage(event) { onReceiveIframeMessage(event) {
const data = event.data; const data = event.data;
...@@ -222,7 +248,7 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle ...@@ -222,7 +248,7 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle
if (data.cause) { if (data.cause) {
error = `${error}: ${data.cause}`; error = `${error}: ${data.cause}`;
} }
file.json = {"hydra:description" : error}; file.json = {"hydra:description" : this.parseError(error)};
this.addToErrorFiles(file); this.addToErrorFiles(file);
this._("#iframe").src = "about:blank"; this._("#iframe").src = "about:blank";
this.externalAuthInProgress = false; this.externalAuthInProgress = false;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment