@yubion-dev-team/yubion-fido2-server-sdk-js
Version:
This project is an SDK to use YubiOn FIDO2 Server Service from Node.js.
27 lines • 1.31 kB
TypeScript
import { FssApiResultStatus } from "./fss-api-result-status";
export type FssApiErrorSubStatus = {
errorCode?: Fido2ErrorStatus;
errorMessage?: string;
info?: any;
};
export interface FssApiErrorOptions extends ErrorOptions {
appStatus: FssApiResultStatus;
appSubStatus?: FssApiErrorSubStatus;
}
export type Fido2ErrorStatus = "USER_NOT_FOUND" | "REQUIRE_USER_NAME" | "REQUIRE_USER_ID_OR_USER_HANDLE" | "USER_IS_DISABLED" | "USER_HANDLE_NOT_MATCH" | "CREDENTIAL_NOT_FOUND" | "REQUIRE_CREDENTIAL_ID" | "CREDENTIAL_IS_DISABLED" | "CREDENTIAL_ID_MISMATCH" | "BAD_CREDENTIAL_TYPE" | "CREDENTIAL_ALREADY_REGISTERED" | "CLIENT_DATA_JSON_PARSE_FAILED" | "REQUIRE_ATTESTED_CREDENTIAL_DATA" | "BAD_REQUEST_TYPE" | "RP_NOT_FOUND" | "RP_ID_HASH_MISMATCH" | "ORIGIN_NOT_ALLOWED" | "REQUIRE_USER_VERIFICATION" | "LICENSE_LIMIT_EXCEEDED" | "INTERNAL_ERROR" | "UNEXPECTED_ERROR" | "INVALID_SESSION";
/**
* Api error exception
*/
export declare class FssApiError extends Error {
/** api result status */
appStatus: FssApiResultStatus;
/** api result substatus */
appSubStatus?: FssApiErrorSubStatus;
/**
* constructor
* @param message
* @param options
*/
constructor(message?: string, options?: FssApiErrorOptions);
}
//# sourceMappingURL=fss-api-error.d.ts.map