@nevis-security/nevis-mobile-authentication-sdk-react
Version:
React Native plugin for Nevis Mobile Authentication SDK. Supports only mobile.
28 lines (24 loc) • 815 B
text/typescript
/**
* Copyright © 2024 Nevis Security AG. All rights reserved.
*/
import { PasswordEnrollmentCustomValidationError } from './PasswordEnrollmentCustomValidationError';
import { PasswordEnrollmentError } from './PasswordEnrollmentError';
import { ErrorConverter } from '../../ErrorConverter';
enum PasswordEnrollmentErrorType {
CustomValidationError,
}
export class PasswordEnrollmentErrorConverter extends ErrorConverter<PasswordEnrollmentError> {
convert(): PasswordEnrollmentError {
const subtype =
PasswordEnrollmentErrorType[
this.error.type as keyof typeof PasswordEnrollmentErrorType
];
switch (subtype) {
case PasswordEnrollmentErrorType.CustomValidationError:
return new PasswordEnrollmentCustomValidationError(
this.error.description,
this.error.cause
);
}
}
}