diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index 1a5fb3e0..e16ae65d 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -451,18 +451,17 @@ export default { // Bailout info for analytics. We use combined string to send to analytics - BailoutCode_BailoutString - ex: 15_ApiError const bailoutCode = store.bailoutCode; - let bailoutString = ""; let bailoutCombinedString = ""; - try - { - bailoutString = bailoutCode ? Object.keys(BailoutCode).find(key => BailoutCode[key] === bailoutCode) : ""; - bailoutCombinedString = bailoutCode ? `${bailoutCode}_${bailoutString}` : ""; - } - catch (error) { + try { + if (bailoutCode !== null && bailoutCode !== undefined) { + const bailoutString = + Object.keys(BailoutCode).find((key) => BailoutCode[key] === bailoutCode) ?? ""; + bailoutCombinedString = bailoutString ? `${bailoutCode}_${bailoutString}` : `${bailoutCode}`; + } + } catch (error) { // Do not let error here stop logging. } - // Use parentaccount on order, use parentaccount on issconfig as fallback. const parentAccountNumber = (order.parentAccountNumber ?? issConfig.parentAccountNumber).toString();