diff options
author | Matthew Miller <matthew@millerti.me> | 2022-03-04 22:33:42 -0800 |
---|---|---|
committer | Matthew Miller <matthew@millerti.me> | 2022-03-04 22:34:12 -0800 |
commit | b86d25cc465f0ad0c28d320e31bafdb0fa5a9833 (patch) | |
tree | 28f8f6afb79c44f52f87edece63145c3a84e65a9 /packages/browser/src/helpers/structs.ts | |
parent | 3ed5397398b9cb1c2184b4cd61dd2ac759622335 (diff) |
Move WebAuthnError into structs for sharing
Diffstat (limited to 'packages/browser/src/helpers/structs.ts')
-rw-r--r-- | packages/browser/src/helpers/structs.ts | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/packages/browser/src/helpers/structs.ts b/packages/browser/src/helpers/structs.ts new file mode 100644 index 0000000..66b6d63 --- /dev/null +++ b/packages/browser/src/helpers/structs.ts @@ -0,0 +1,23 @@ +/** + * 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) { + super(message); + this.name = 'WebAuthnError'; + } +} |