[Inji 388] : Error message in QR login (#1050)

* feat(INJI-388): update error message of qr login to specific message

Signed-off-by: Alka <prasadalka1998@gmail.com>

* fix(INJI-388): add missing error id constants in telemetry

Signed-off-by: Alka <prasadalka1998@gmail.com>

---------

Signed-off-by: Alka <prasadalka1998@gmail.com>
This commit is contained in:
Alka Prasad
2023-12-01 15:38:28 +05:30
committed by GitHub
parent e27c6a2a4b
commit 4c6d184997
3 changed files with 23 additions and 6 deletions

View File

@@ -394,7 +394,10 @@
"cancel": "Cancel",
"essentialClaims": "Important Claims",
"voluntaryClaims": "Voluntary Claims",
"required": "It is necessary"
"required": "It is necessary",
"errors":{
"invalidQR": "QR code is invalid. Please try again!"
}
},
"ReceiveVcScreen": {
"header": "Card details",

View File

@@ -24,7 +24,7 @@ import i18n from '../i18n';
import {parseMetadatas, VCMetadata} from '../shared/VCMetadata';
import {
getEndEventData,
sendEndEvent
sendEndEvent,
} from '../shared/telemetry/TelemetryUtils';
import {TelemetryConstants} from '../shared/telemetry/TelemetryConstants';
import {API_URLS} from '../shared/api';
@@ -340,10 +340,21 @@ export const qrLoginMachine =
},
SetErrorMessage: assign({
errorMessage: (context, event) =>
i18n.t(`errors.genericError`, {
ns: 'common',
}),
errorMessage: (context, event) => {
const message = event.data.name;
const ID_ERRORS_MAP = {
invalid_link_code: 'invalidQR',
};
const errorMessage = ID_ERRORS_MAP[message]
? i18n.t(`errors.${ID_ERRORS_MAP[message]}`, {
ns: 'QrLogin',
})
: i18n.t(`errors.genericError`, {
ns: 'common',
});
return errorMessage;
},
}),
setConsentClaims: assign({

View File

@@ -30,6 +30,8 @@ export const TelemetryConstants = {
hardwareKeyStore:
'Some security features will be unavailable as hardware key store is not available',
activationCancelled: 'Activation Cancelled',
vcsAreTampered:
'Tampered cards detected and removed for security reasons. Please download again',
}),
ErrorId: Object.freeze({
@@ -40,6 +42,7 @@ export const TelemetryConstants = {
activationFailed: 'ACTIVATION_FAILED',
tampered: 'TAMPERED',
dataRetrieval: 'DATA_RETRIEVAL',
vcsAreTampered: 'VC_TAMPERED',
}),
Screens: Object.freeze({