You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mr26.0.1
mr26.0
mr12.5.1
mr13.5.1
mr26.1.1
mr12.5
mr13.5
mr26.1
master
mr11.5.1
mr11.5
mr14.1.1
mr14.1
mr14.0.1
mr14.0
mr13.4.1
mr13.4
mr13.3.1
mr13.3
mr10.5
mr10.5.9
mr13.2.1
mr13.2
mr13.1.1
mr13.1
mr13.0.1
mr13.0
mr10.5.8
mr12.4.1
mr12.3.1
mr12.4
mr12.3
mr9.5
mr9.5.9
mr10.5.7
mr12.2.1
mr12.2
mr12.1.1
mr10.5.1
mr10.5.2
mr10.5.3
mr10.5.4
mr10.5.5
mr10.5.6
mr12.1
mr12.0.1
mr12.0
mr8.5
mr8.5.12
mr9.5.8
mr11.2.1
mr11.3.1
mr11.4.1
mr11.2
mr11.3
mr11.4
mr8.5.11
mr9.5.7
mr11.1
mr9.5.6
mr9.5.5
mr9.5.4
mr9.5.3
mr9.5.2
mr9.5.1
mr11.1.1
dependabot/npm_and_yarn/loader-utils-3.2.1
dependabot/npm_and_yarn/decode-uri-component-0.4.0
mr8.5.10
mr11.0.1
mr11.0
mr7.5
mr7.5.13
mr10.3.1
mr10.4.1
mr10.3
mr10.4
mr8.5.9
mr7.5.12
mr8.5.8
mr8.5.7
mr8.5.6
mr8.5.5
mr8.5.4
mr8.5.3
mr10.2.1
mr10.2
mr7.5.11
mr6.5.13
mr6.5
mr10.1
mr10.1.1
mr10.0.1
mr10.0
mr7.5.10
mr8.5.2
mr7.5.9
mr9.4.1
mr9.4
mr9.3.1
mr7.5.8
mr6.5.12
mr9.3
mr9.2
mr9.2.1
mr7.5.7
mr6.5.11
mr9.1
mr9.1.1
mr7.5.6
mr9.0
mr9.0.1
mr6.5.10
mr8.4
mr8.4.2
mr8.5.1
mr7.5.5
mr8.3
mr8.3.2
mr8.4.1
mr6.5.9
mr8.2
mr8.2.2
mr7.5.4
mr8.3.1
mr7.5.3
mr8.1
mr8.0
mr6.5.8
mr8.1.2
mr8.2.1
mr8.0.2
mr6.5.7
mr8.1.1
mr7.5.2
mr8.0.1
mr6.5.6
mr7.4
mr7.4.2
mr7.5.1
mr7.3
mr7.3.2
mr7.4.1
mr6.5.5
mr7.2
mr7.2.2
mr7.3.1
mr6.5.4
mr7.1
mr7.1.2
mr6.5.2
mr6.5.3
mr7.0.2
mr7.1.1
mr7.2.1
mr7.0
mr6.5.1
mr7.0.1
mr6.4
mr6.4.2
mr6.3
mr6.3.2
mr6.4.1
mr6.2
mr6.2.2
mr6.3.1
mr6.1
mr6.1.2
mr6.2.1
mr6.0
mr6.0.2
mr6.1.1
mr6.0.1
mr10.0.1.1
mr10.0.1.2
mr10.1.1.1
mr10.2.1.1
mr10.2.1.2
mr10.2.1.3
mr10.3.1.1
mr10.3.1.2
mr10.3.1.3
mr10.3.1.4
mr10.3.1.5
mr10.4.1.1
mr10.4.1.2
mr10.4.1.3
mr10.5.1.1
mr10.5.1.10
mr10.5.1.11
mr10.5.1.12
mr10.5.1.13
mr10.5.1.14
mr10.5.1.2
mr10.5.1.3
mr10.5.1.4
mr10.5.1.5
mr10.5.1.6
mr10.5.1.7
mr10.5.1.8
mr10.5.1.9
mr10.5.2.1
mr10.5.2.10
mr10.5.2.11
mr10.5.2.12
mr10.5.2.13
mr10.5.2.2
mr10.5.2.3
mr10.5.2.4
mr10.5.2.5
mr10.5.2.6
mr10.5.2.7
mr10.5.2.8
mr10.5.2.9
mr10.5.3.1
mr10.5.3.2
mr10.5.3.3
mr10.5.3.4
mr10.5.3.5
mr10.5.3.6
mr10.5.3.7
mr10.5.3.8
mr10.5.4.1
mr10.5.4.2
mr10.5.4.3
mr10.5.4.4
mr10.5.5.1
mr10.5.5.2
mr10.5.6.1
mr10.5.6.2
mr10.5.7.1
mr10.5.8.1
mr10.5.9.1
mr11.0.1.1
mr11.0.1.2
mr11.0.1.3
mr11.1.1.1
mr11.1.1.2
mr11.1.1.3
mr11.1.1.4
mr11.1.1.5
mr11.1.1.6
mr11.1.1.7
mr11.2.1.1
mr11.2.1.10
mr11.2.1.11
mr11.2.1.12
mr11.2.1.13
mr11.2.1.14
mr11.2.1.2
mr11.2.1.3
mr11.2.1.4
mr11.2.1.5
mr11.2.1.6
mr11.2.1.7
mr11.2.1.8
mr11.2.1.9
mr11.3.1.1
mr11.3.1.10
mr11.3.1.2
mr11.3.1.3
mr11.3.1.4
mr11.3.1.5
mr11.3.1.6
mr11.3.1.7
mr11.3.1.8
mr11.3.1.9
mr11.4.1.1
mr11.4.1.2
mr11.4.1.3
mr11.4.1.4
mr11.5.1.1
mr11.5.1.10
mr11.5.1.11
mr11.5.1.12
mr11.5.1.13
mr11.5.1.14
mr11.5.1.15
mr11.5.1.16
mr11.5.1.17
mr11.5.1.18
mr11.5.1.19
mr11.5.1.2
mr11.5.1.20
mr11.5.1.21
mr11.5.1.22
mr11.5.1.23
mr11.5.1.24
mr11.5.1.25
mr11.5.1.26
mr11.5.1.27
mr11.5.1.28
mr11.5.1.29
mr11.5.1.3
mr11.5.1.30
mr11.5.1.31
mr11.5.1.32
mr11.5.1.33
mr11.5.1.34
mr11.5.1.35
mr11.5.1.36
mr11.5.1.4
mr11.5.1.5
mr11.5.1.6
mr11.5.1.7
mr11.5.1.8
mr11.5.1.9
mr12.0.1.1
mr12.0.1.2
mr12.0.1.3
mr12.0.1.4
mr12.0.1.5
mr12.0.1.6
mr12.0.1.7
mr12.1.1.1
mr12.1.1.2
mr12.1.1.3
mr12.1.1.4
mr12.1.1.5
mr12.2.1.1
mr12.2.1.2
mr12.2.1.3
mr12.2.1.4
mr12.3.1.1
mr12.3.1.2
mr12.3.1.3
mr12.3.1.4
mr12.3.1.5
mr12.3.1.6
mr12.3.1.7
mr12.4.1.1
mr12.4.1.2
mr12.4.1.3
mr12.4.1.4
mr12.4.1.5
mr12.5.1.1
mr12.5.1.10
mr12.5.1.11
mr12.5.1.12
mr12.5.1.13
mr12.5.1.14
mr12.5.1.15
mr12.5.1.16
mr12.5.1.17
mr12.5.1.18
mr12.5.1.19
mr12.5.1.2
mr12.5.1.20
mr12.5.1.21
mr12.5.1.22
mr12.5.1.23
mr12.5.1.24
mr12.5.1.25
mr12.5.1.26
mr12.5.1.27
mr12.5.1.28
mr12.5.1.29
mr12.5.1.3
mr12.5.1.30
mr12.5.1.31
mr12.5.1.32
mr12.5.1.33
mr12.5.1.34
mr12.5.1.35
mr12.5.1.36
mr12.5.1.37
mr12.5.1.38
mr12.5.1.39
mr12.5.1.4
mr12.5.1.40
mr12.5.1.41
mr12.5.1.42
mr12.5.1.43
mr12.5.1.44
mr12.5.1.45
mr12.5.1.46
mr12.5.1.47
mr12.5.1.48
mr12.5.1.49
mr12.5.1.5
mr12.5.1.50
mr12.5.1.51
mr12.5.1.52
mr12.5.1.53
mr12.5.1.54
mr12.5.1.55
mr12.5.1.56
mr12.5.1.57
mr12.5.1.58
mr12.5.1.59
mr12.5.1.6
mr12.5.1.60
mr12.5.1.61
mr12.5.1.62
mr12.5.1.63
mr12.5.1.64
mr12.5.1.65
mr12.5.1.66
mr12.5.1.67
mr12.5.1.68
mr12.5.1.69
mr12.5.1.7
mr12.5.1.70
mr12.5.1.71
mr12.5.1.72
mr12.5.1.73
mr12.5.1.74
mr12.5.1.75
mr12.5.1.76
mr12.5.1.77
mr12.5.1.78
mr12.5.1.79
mr12.5.1.8
mr12.5.1.80
mr12.5.1.81
mr12.5.1.82
mr12.5.1.83
mr12.5.1.9
mr13.0.1.1
mr13.0.1.2
mr13.0.1.3
mr13.0.1.4
mr13.0.1.5
mr13.0.1.6
mr13.0.1.7
mr13.0.1.8
mr13.1.1.1
mr13.1.1.2
mr13.1.1.3
mr13.1.1.4
mr13.1.1.5
mr13.1.1.6
mr13.1.1.7
mr13.1.1.8
mr13.2.1.1
mr13.2.1.10
mr13.2.1.11
mr13.2.1.12
mr13.2.1.13
mr13.2.1.2
mr13.2.1.3
mr13.2.1.4
mr13.2.1.5
mr13.2.1.6
mr13.2.1.7
mr13.2.1.8
mr13.2.1.9
mr13.3.1.1
mr13.3.1.10
mr13.3.1.11
mr13.3.1.2
mr13.3.1.3
mr13.3.1.4
mr13.3.1.5
mr13.3.1.6
mr13.3.1.7
mr13.3.1.8
mr13.3.1.9
mr13.4.1.1
mr13.4.1.10
mr13.4.1.11
mr13.4.1.12
mr13.4.1.2
mr13.4.1.3
mr13.4.1.4
mr13.4.1.5
mr13.4.1.6
mr13.4.1.7
mr13.4.1.8
mr13.4.1.9
mr13.5.1.1
mr13.5.1.10
mr13.5.1.11
mr13.5.1.12
mr13.5.1.13
mr13.5.1.14
mr13.5.1.15
mr13.5.1.16
mr13.5.1.17
mr13.5.1.18
mr13.5.1.19
mr13.5.1.2
mr13.5.1.20
mr13.5.1.21
mr13.5.1.22
mr13.5.1.23
mr13.5.1.24
mr13.5.1.25
mr13.5.1.26
mr13.5.1.27
mr13.5.1.28
mr13.5.1.29
mr13.5.1.3
mr13.5.1.30
mr13.5.1.31
mr13.5.1.32
mr13.5.1.33
mr13.5.1.34
mr13.5.1.35
mr13.5.1.36
mr13.5.1.37
mr13.5.1.38
mr13.5.1.39
mr13.5.1.4
mr13.5.1.5
mr13.5.1.6
mr13.5.1.7
mr13.5.1.8
mr13.5.1.9
mr14.0.1.1
mr14.0.1.2
mr14.0.1.3
mr14.0.1.4
mr14.0.1.5
mr14.0.1.6
mr14.0.1.7
mr14.0.1.8
mr14.1.1.1
mr14.1.1.10
mr14.1.1.11
mr14.1.1.12
mr14.1.1.2
mr14.1.1.3
mr14.1.1.4
mr14.1.1.5
mr14.1.1.6
mr14.1.1.7
mr14.1.1.8
mr14.1.1.9
mr26.0.1.1
mr26.0.1.10
mr26.0.1.11
mr26.0.1.12
mr26.0.1.13
mr26.0.1.14
mr26.0.1.15
mr26.0.1.16
mr26.0.1.17
mr26.0.1.18
mr26.0.1.19
mr26.0.1.2
mr26.0.1.20
mr26.0.1.3
mr26.0.1.4
mr26.0.1.5
mr26.0.1.6
mr26.0.1.7
mr26.0.1.8
mr26.0.1.9
mr26.1.1.1
mr26.1.1.2
mr26.1.1.3
mr26.1.1.4
mr26.1.1.5
mr26.1.1.6
mr26.1.1.7
mr6.0.1.1
mr6.0.2.1
mr6.1.1.1
mr6.1.2.1
mr6.2.1.1
mr6.2.2.1
mr6.3.1.1
mr6.3.2.1
mr6.4.1.1
mr6.4.2.1
mr6.5.1.1
mr6.5.1.2
mr6.5.1.3
mr6.5.1.4
mr6.5.10.1
mr6.5.11.1
mr6.5.11.2
mr6.5.12.1
mr6.5.13.1
mr6.5.13.2
mr6.5.2.1
mr6.5.2.2
mr6.5.2.3
mr6.5.2.4
mr6.5.2.5
mr6.5.2.6
mr6.5.3.1
mr6.5.3.2
mr6.5.3.3
mr6.5.4.1
mr6.5.5.1
mr6.5.6.1
mr6.5.7.1
mr6.5.8.1
mr6.5.9.1
mr7.0.1.1
mr7.0.2.1
mr7.0.2.2
mr7.0.2.3
mr7.1.1.1
mr7.1.1.2
mr7.1.1.3
mr7.1.2.1
mr7.2.1.1
mr7.2.2.1
mr7.3.1.1
mr7.3.2.1
mr7.4.1.1
mr7.4.2.1
mr7.5.1.1
mr7.5.10.1
mr7.5.11.1
mr7.5.12.1
mr7.5.13.1
mr7.5.2.1
mr7.5.3.1
mr7.5.3.2
mr7.5.3.3
mr7.5.3.4
mr7.5.4.1
mr7.5.5.1
mr7.5.6.1
mr7.5.7.1
mr7.5.7.2
mr7.5.8.1
mr7.5.9.1
mr8.0.1.1
mr8.0.2.1
mr8.1.1.1
mr8.1.2.1
mr8.2.1.1
mr8.2.2.1
mr8.3.1.1
mr8.3.1.2
mr8.3.1.3
mr8.3.2.1
mr8.4.1.1
mr8.4.2.1
mr8.5.1.1
mr8.5.1.2
mr8.5.10.1
mr8.5.11.1
mr8.5.12.1
mr8.5.2.1
mr8.5.2.2
mr8.5.3.1
mr8.5.3.2
mr8.5.3.3
mr8.5.3.4
mr8.5.4.1
mr8.5.4.2
mr8.5.4.3
mr8.5.5.1
mr8.5.5.2
mr8.5.5.3
mr8.5.6.1
mr8.5.6.2
mr8.5.7.1
mr8.5.7.2
mr8.5.8.1
mr8.5.9.1
mr9.0.1.1
mr9.1.1.1
mr9.2.1.1
mr9.2.1.2
mr9.3.1.1
mr9.3.1.2
mr9.4.1.1
mr9.4.1.2
mr9.5.1.1
mr9.5.1.10
mr9.5.1.11
mr9.5.1.12
mr9.5.1.13
mr9.5.1.14
mr9.5.1.15
mr9.5.1.16
mr9.5.1.17
mr9.5.1.18
mr9.5.1.19
mr9.5.1.2
mr9.5.1.20
mr9.5.1.3
mr9.5.1.4
mr9.5.1.5
mr9.5.1.6
mr9.5.1.7
mr9.5.1.8
mr9.5.1.9
mr9.5.2.1
mr9.5.2.2
mr9.5.2.3
mr9.5.3.1
mr9.5.3.2
mr9.5.4.1
mr9.5.4.2
mr9.5.5.1
mr9.5.5.2
mr9.5.6.1
mr9.5.6.2
mr9.5.7.1
mr9.5.8.1
mr9.5.9.1
${ noResults }
login, loginByExchangeToken, getPreLoginPasswordInfo, getUserData, and changeExpiredPassword (src/api/user.js) assumed error bodies were JSON with a `.message` field, so a non-JSON body (e.g. nginx's HTML page for a 502/503/504) produced a blank message or a hardcoded "Unexpected error" instead of the real status/reason. Same happens with the requests behing the Dashboard page. Fix: * Add getHttpErrorMessage (src/helpers/http-error.js) to build "<status> <statusText>" from the response, falling back to a small reason-phrase table for common 5xx statuses and finally to the caller's message only when there's no response at all. Existing JSON-message behavior (Invalid OTP, Password expired, Banned, validation errors) is unchanged. * Change getList (common.js) to route errors through handleResponseError and update CscPageDashboard.vue to read reason?.message so a 502/503/504 on the dashboard's call/voicemail/device cards shows the real status instead of a generic error. Moreover, getOTPSecret/getOTPSecretAsText (src/store/user.js) had the same generic-message problem, worsened by needing the raw response (handleResponseError strips it) to tell "no OTP yet" apart from a real failure. Fix: * Rework to fetch that response directly and reuse the new helper; * Rename parseBlobToObject to parseErrorPayload/resolveBlobPayload (src/helpers/parse-error-payload.js) accordingly * fix OTP state reset timing so a blank/wrong-code retry shows "Invalid OTP Code" instead of looping back into QR discovery. Note, some requests still return the standard axios error message and will be investigated separately. Update relevant docs. Co-Authored-by: Debora Crescenzo <dcrescenzo@sipwise.com> Change-Id: Ia5a167ffdabb70fc2f604937f9472138b51172fc |
5 days ago | |
|---|---|---|
| .. | ||
| images | TT#95950 Introduce a basic pattern to create and handle Dialogs | 6 years ago |
| COMPONENTS.md | TT#96253 Upgrade to Quasar 1.14.1 | 6 years ago |
| architectural-overview.md | MT#65003 Use composable helpers instead of direct Vuex store access | 3 months ago |
| composables.md | MT#65003 Use composable helpers instead of direct Vuex store access | 3 months ago |
| data-layer.md | MT#65072 Surface real server errors instead of generic/blank messages | 5 days ago |
| migration-guide.md | MT#65003 Use composable helpers instead of direct Vuex store access | 3 months ago |
| mixins.md | MT#64044 add Vue 2/3 compatibility layer and migration infrastructure | 8 months ago |
| remove-dialog.md | MT#64383 Migrate Dialog Components | 2 months ago |
| router-navigation-guard.md | MT#65003 Use composable helpers instead of direct Vuex store access | 3 months ago |