@planq-network/encrypted-backup
Version:
Libraries for implemented password encrypted account backups
71 lines (70 loc) • 3.4 kB
TypeScript
import { RootError } from '@planq-network/base/lib/result';
import { CircuitBreakerError } from '@planq-network/identity/lib/odis/circuit-breaker';
import { ScryptOptions } from './utils';
export declare enum BackupErrorTypes {
AUTHORIZATION_ERROR = "AUTHORIZATION_ERROR",
DECODE_ERROR = "DECODE_ERROR",
DECRYPTION_ERROR = "DECRYPTION_ERROR",
ENCRYPTION_ERROR = "ENCRYPTION_ERROR",
FETCH_ERROR = "FETCH_ERROR",
INVALID_BACKUP_ERROR = "INVALID_BACKUP_ERROR",
ODIS_SERVICE_ERROR = "ODIS_SERVICE_ERROR",
ODIS_RATE_LIMITING_ERROR = "ODIS_RATE_LIMITING_ERROR",
ODIS_VERIFICATION_ERROR = "ODIS_VERIFICATION_ERROR",
PBKDF_ERROR = "PBKDF_ERROR",
SCRYPT_ERROR = "SCRYPT_ERROR",
USAGE_ERROR = "USAGE_ERROR"
}
export declare class AuthorizationError extends RootError<BackupErrorTypes.AUTHORIZATION_ERROR> {
readonly error?: Error | undefined;
constructor(error?: Error | undefined);
}
export declare class DecodeError extends RootError<BackupErrorTypes.DECODE_ERROR> {
readonly error?: Error | undefined;
constructor(error?: Error | undefined);
}
export declare class DecryptionError extends RootError<BackupErrorTypes.DECRYPTION_ERROR> {
readonly error?: Error | undefined;
constructor(error?: Error | undefined);
}
export declare class EncryptionError extends RootError<BackupErrorTypes.ENCRYPTION_ERROR> {
readonly error?: Error | undefined;
constructor(error?: Error | undefined);
}
export declare class FetchError extends RootError<BackupErrorTypes.FETCH_ERROR> {
readonly error?: Error | undefined;
constructor(error?: Error | undefined);
}
export declare class InvalidBackupError extends RootError<BackupErrorTypes.INVALID_BACKUP_ERROR> {
readonly error?: Error | undefined;
constructor(error?: Error | undefined);
}
export declare class OdisServiceError extends RootError<BackupErrorTypes.ODIS_SERVICE_ERROR> {
readonly error?: Error | undefined;
readonly version?: string | undefined;
constructor(error?: Error | undefined, version?: string | undefined);
}
export declare class OdisRateLimitingError extends RootError<BackupErrorTypes.ODIS_RATE_LIMITING_ERROR> {
readonly notBefore?: number | undefined;
readonly error?: Error | undefined;
constructor(notBefore?: number | undefined, error?: Error | undefined);
}
export declare class OdisVerificationError extends RootError<BackupErrorTypes.ODIS_VERIFICATION_ERROR> {
readonly error?: Error | undefined;
constructor(error?: Error | undefined);
}
export declare class PbkdfError extends RootError<BackupErrorTypes.PBKDF_ERROR> {
readonly iterations: number;
readonly error?: Error | undefined;
constructor(iterations: number, error?: Error | undefined);
}
export declare class ScryptError extends RootError<BackupErrorTypes.SCRYPT_ERROR> {
readonly options: ScryptOptions;
readonly error?: Error | undefined;
constructor(options: ScryptOptions, error?: Error | undefined);
}
export declare class UsageError extends RootError<BackupErrorTypes.USAGE_ERROR> {
readonly error?: Error | undefined;
constructor(error?: Error | undefined);
}
export type BackupError = AuthorizationError | CircuitBreakerError | DecodeError | DecryptionError | EncryptionError | FetchError | InvalidBackupError | OdisServiceError | OdisRateLimitingError | OdisVerificationError | PbkdfError | ScryptError | UsageError;