mirror of
https://github.com/bitwarden/browser
synced 2025-12-16 16:23:44 +00:00
added try-catch around ext module calls (#143)
This commit is contained in:
@@ -62,12 +62,17 @@ export default class BiometricWindowsMain implements BiometricMain {
|
|||||||
const module = this.getWindowsSecurityCredentialsUiModule();
|
const module = this.getWindowsSecurityCredentialsUiModule();
|
||||||
if (module != null) {
|
if (module != null) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
|
try {
|
||||||
module.UserConsentVerifier.checkAvailabilityAsync((error: Error, result: any) => {
|
module.UserConsentVerifier.checkAvailabilityAsync((error: Error, result: any) => {
|
||||||
if (error) {
|
if (error) {
|
||||||
return resolve(null);
|
return resolve(null);
|
||||||
}
|
}
|
||||||
return resolve(result);
|
return resolve(result);
|
||||||
});
|
});
|
||||||
|
} catch {
|
||||||
|
this.isError = true;
|
||||||
|
return resolve(null);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return Promise.resolve(null);
|
return Promise.resolve(null);
|
||||||
@@ -77,18 +82,24 @@ export default class BiometricWindowsMain implements BiometricMain {
|
|||||||
const module = this.getWindowsSecurityCredentialsUiModule();
|
const module = this.getWindowsSecurityCredentialsUiModule();
|
||||||
if (module != null) {
|
if (module != null) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
|
try {
|
||||||
module.UserConsentVerifier.requestVerificationAsync(message, (error: Error, result: any) => {
|
module.UserConsentVerifier.requestVerificationAsync(message, (error: Error, result: any) => {
|
||||||
if (error) {
|
if (error) {
|
||||||
return resolve(null);
|
return resolve(null);
|
||||||
}
|
}
|
||||||
return resolve(result);
|
return resolve(result);
|
||||||
});
|
});
|
||||||
|
} catch (error) {
|
||||||
|
this.isError = true;
|
||||||
|
return reject(error);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return Promise.resolve(null);
|
return Promise.resolve(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
getAllowedAvailabilities(): any[] {
|
getAllowedAvailabilities(): any[] {
|
||||||
|
try {
|
||||||
const module = this.getWindowsSecurityCredentialsUiModule();
|
const module = this.getWindowsSecurityCredentialsUiModule();
|
||||||
if (module != null) {
|
if (module != null) {
|
||||||
return [
|
return [
|
||||||
@@ -96,6 +107,7 @@ export default class BiometricWindowsMain implements BiometricMain {
|
|||||||
module.UserConsentVerifierAvailability.deviceBusy,
|
module.UserConsentVerifierAvailability.deviceBusy,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
} catch { /*Ignore error*/ }
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user