@ledgerhq/hw-transport
Version:
Ledger Hardware Wallet common interface of the communication layer
144 lines • 4.71 kB
TypeScript
export declare enum HwTransportErrorType {
Unknown = "Unknown",
LocationServicesDisabled = "LocationServicesDisabled",
LocationServicesUnauthorized = "LocationServicesUnauthorized",
BluetoothScanStartFailed = "BluetoothScanStartFailed"
}
export declare class HwTransportError extends Error {
[key: string]: unknown;
type: HwTransportErrorType;
constructor(type: HwTransportErrorType, message: string);
}
export declare class TransportError extends Error {
[key: string]: unknown;
id: string;
constructor(message: string, id: string);
}
export declare const StatusCodes: {
ACCESS_CONDITION_NOT_FULFILLED: number;
ALGORITHM_NOT_SUPPORTED: number;
CLA_NOT_SUPPORTED: number;
CLA_NOT_SUPPORTED_BOOTLOADER: number;
CODE_BLOCKED: number;
CODE_NOT_INITIALIZED: number;
COMMAND_INCOMPATIBLE_FILE_STRUCTURE: number;
CONDITIONS_OF_USE_NOT_SATISFIED: number;
CONTRADICTION_INVALIDATION: number;
CONTRADICTION_SECRET_CODE_STATUS: number;
DEVICE_IN_RECOVERY_MODE: number;
CUSTOM_IMAGE_EMPTY: number;
FILE_ALREADY_EXISTS: number;
FILE_NOT_FOUND: number;
GP_AUTH_FAILED: number;
HALTED: number;
INCONSISTENT_FILE: number;
INCORRECT_DATA: number;
INCORRECT_LENGTH: number;
INCORRECT_P1_P2: number;
INS_NOT_SUPPORTED: number;
DEVICE_NOT_ONBOARDED: number;
DEVICE_NOT_ONBOARDED_2: number;
INVALID_KCV: number;
INVALID_OFFSET: number;
LICENSING: number;
LOCKED_DEVICE: number;
MAX_VALUE_REACHED: number;
MEMORY_PROBLEM: number;
MISSING_CRITICAL_PARAMETER: number;
NO_EF_SELECTED: number;
NOT_ENOUGH_MEMORY_SPACE: number;
OK: number;
PIN_REMAINING_ATTEMPTS: number;
REFERENCED_DATA_NOT_FOUND: number;
SECURITY_STATUS_NOT_SATISFIED: number;
TECHNICAL_PROBLEM: number;
UNKNOWN_APDU: number;
USER_REFUSED_ON_DEVICE: number;
NOT_ENOUGH_SPACE: number;
APP_NOT_FOUND_OR_INVALID_CONTEXT: number;
INVALID_APP_NAME_LENGTH: number;
GEN_AES_KEY_FAILED: number;
INTERNAL_CRYPTO_OPERATION_FAILED: number;
INTERNAL_COMPUTE_AES_CMAC_FAILED: number;
ENCRYPT_APP_STORAGE_FAILED: number;
INVALID_BACKUP_STATE: number;
PIN_NOT_SET: number;
INVALID_BACKUP_LENGTH: number;
INVALID_RESTORE_STATE: number;
INVALID_CHUNK_LENGTH: number;
INVALID_BACKUP_HEADER: number;
SW_BAD_STATE: number;
};
export declare function getAltStatusMessage(code: number): string | undefined | null;
export declare class TransportStatusError extends Error {
[key: string]: unknown;
statusCode: number;
statusText: string;
constructor(statusCode: number, { canBeMappedToChildError }?: {
canBeMappedToChildError?: boolean;
});
}
export declare class LockedDeviceError extends TransportStatusError {
constructor(message?: string);
}
export declare class DeviceMangementKitError extends Error {
[key: string]: unknown;
constructor(name: string, message: string);
}
export type TransportStatusErrorClassType = typeof TransportStatusError | typeof LockedDeviceError;
export declare class BluetoothRequired extends Error {
name: string;
[key: string]: unknown;
constructor(message?: string);
}
export declare class CantOpenDevice extends Error {
name: string;
[key: string]: unknown;
constructor(message?: string);
}
export declare class DisconnectedDevice extends Error {
name: string;
[key: string]: unknown;
constructor(message?: string);
}
export declare class DisconnectedDeviceDuringOperation extends Error {
name: string;
[key: string]: unknown;
constructor(message?: string);
}
export declare class TransportOpenUserCancelled extends Error {
name: string;
[key: string]: unknown;
constructor(message?: string);
}
export declare class TransportInterfaceNotAvailable extends Error {
name: string;
[key: string]: unknown;
constructor(message?: string);
}
export declare class TransportRaceCondition extends Error {
name: string;
[key: string]: unknown;
constructor(message?: string);
}
export declare class TransportWebUSBGestureRequired extends Error {
name: string;
[key: string]: unknown;
constructor(message?: string);
}
export declare class TransportExchangeTimeoutError extends Error {
name: string;
[key: string]: unknown;
constructor(message?: string);
}
export declare class UserRefusedOnDevice extends Error {
name: string;
[key: string]: unknown;
constructor(message?: string);
}
export declare class UserRefusedAddress extends Error {
name: string;
[key: string]: unknown;
constructor(message?: string);
}
//# sourceMappingURL=errors.d.ts.map