react-native-thermal-pos-printer
Version:
React Native thermal printer package for POS systems supporting Xprinter and other popular brands
35 lines (34 loc) • 1.6 kB
JavaScript
;
export let PrinterErrorCode = /*#__PURE__*/function (PrinterErrorCode) {
PrinterErrorCode["CONNECTION_FAILED"] = "CONNECTION_FAILED";
PrinterErrorCode["DEVICE_NOT_FOUND"] = "DEVICE_NOT_FOUND";
PrinterErrorCode["PRINT_FAILED"] = "PRINT_FAILED";
PrinterErrorCode["DEVICE_NOT_CONNECTED"] = "DEVICE_NOT_CONNECTED";
PrinterErrorCode["INVALID_PARAMETER"] = "INVALID_PARAMETER";
PrinterErrorCode["TIMEOUT"] = "TIMEOUT";
PrinterErrorCode["PERMISSION_DENIED"] = "PERMISSION_DENIED";
PrinterErrorCode["HARDWARE_ERROR"] = "HARDWARE_ERROR";
PrinterErrorCode["INIT_FAILED"] = "INIT_FAILED";
PrinterErrorCode["DEVICE_LIST_FAILED"] = "DEVICE_LIST_FAILED";
PrinterErrorCode["DISCONNECTION_FAILED"] = "DISCONNECTION_FAILED";
PrinterErrorCode["INVALID_TEXT"] = "INVALID_TEXT";
PrinterErrorCode["STATUS_CHECK_FAILED"] = "STATUS_CHECK_FAILED";
PrinterErrorCode["NOT_CONNECTED"] = "NOT_CONNECTED";
PrinterErrorCode["PRINT_SUCCESS"] = "PRINT_SUCCESS";
PrinterErrorCode["BLUETOOTH_NOT_SUPPORTED"] = "BLUETOOTH_NOT_SUPPORTED";
PrinterErrorCode["BLUETOOTH_NOT_ENABLED"] = "BLUETOOTH_NOT_ENABLED";
PrinterErrorCode["INVALID_IMAGE"] = "INVALID_IMAGE";
return PrinterErrorCode;
}({});
export class PrinterError extends Error {
constructor(code, message, nativeError) {
super(message);
this.name = 'PrinterError';
this.code = code;
this.nativeError = nativeError;
}
static fromNativeError(nativeError) {
return new PrinterError(PrinterErrorCode.HARDWARE_ERROR, nativeError.message || 'Unknown error', nativeError);
}
}
//# sourceMappingURL=errors.js.map