blob: aad98ffc9dd89d6081f168d4ec2d5e1fb92cfca6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* eslint-disable @typescript-eslint/ban-ts-comment */
/**
* A custom Error used to return a more nuanced error detailing _why_ one of the eight documented
* errors in the spec was raised after calling `navigator.credentials.create()` or
* `navigator.credentials.get()`:
*
* - `AbortError`
* - `ConstraintError`
* - `InvalidStateError`
* - `NotAllowedError`
* - `NotSupportedError`
* - `SecurityError`
* - `TypeError`
* - `UnknownError`
*
* Error messages were determined through investigation of the spec to determine under which
* scenarios a given error would be raised.
*/
export class WebAuthnError extends Error {
constructor(message: string, cause: Error, name?: string) {
/**
* `cause` is supported in evergreen browsers, but not IE10, so this ts-ignore is to
* help Rollup complete the ES5 build.
*/
// @ts-ignore
super(message, { cause })
// this.name = name ?? cause.name;
this.name = name ?? cause.name;
}
}
|