UNPKG

@planq-network/encrypted-backup

Version:

Libraries for implemented password encrypted account backups

71 lines (70 loc) 3.4 kB
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;