SUPPORT-8682: Fix

This commit is contained in:
Eduard Tihomirov 2024-11-19 09:51:26 +03:00
parent cd60dded99
commit 8bfbd20525
3 changed files with 57 additions and 20 deletions

View file

@ -29,18 +29,8 @@ export abstract class AuthGuard implements CanActivate {
if (isAccess) {
return true;
}
else if (error) {
let userErrorMessage = 'Произошла неизвестная ошибка. Обратитесь к системному администратору';
let errorCode = this.extractCode(errorDescription);
if (errorCode) {
userErrorMessage = EsiaErrorDetail.getDescription(errorCode);
}
let errorMessage = error + ', error description = ' + errorDescription;
this.messageService.error(userErrorMessage)
throw new Error(errorMessage);
}
else if (code) {
const params = new HttpParams().set('code', code);
if (code || error) {
const params = new HttpParams().set('code', code).set('error', error);
this.httpClient.get("esia/auth",
{
params: params, responseType: 'text', observe: 'response', headers: {
@ -56,6 +46,14 @@ export abstract class AuthGuard implements CanActivate {
let errorMessage = reason.error.messages != null
? reason.error.messages
: reason.error.replaceAll('\\', '');
if (error) {
reason = 'Произошла неизвестная ошибка. Обратитесь к системному администратору';
let errorCode = this.extractCode(errorDescription);
if (errorCode) {
reason = EsiaErrorDetail.getDescription(errorCode);
}
errorMessage = error + ', error description = ' + errorDescription;
}
this.messageService.error(errorMessage);
console.error(reason);
});