---
title: "Printer Status Codes"
source_url: https://docs.rapyd.net/en/printer-status-codes.html
lang: en
---

# Printer Status Codes

The `PRINT_STATUS_RESULT` extra in `ACTION_GET_PRINT_STATUS_RESULT` contains one of these integer codes:

| Code | Name | Description |
| --- | --- | --- |
| `0` | `SUCCESS` | Printed successfully |
| `1` | `PRINTER_BUSY` | Printer is busy |
| `2` | `OUT_OF_PAPER` | Out of paper |
| `3` | `PACKET_ERROR` | Print data packet format error |
| `4` | `MALFUNCTION` | Printer malfunction |
| `8` | `OVER_HEATING` | Printer is overheating |
| `9` | `LOW_VOLTAGE` | Printer voltage too low |
| `-16` | `UNFINISHED` | Printing is unfinished |
| `-6` | `CUT_JAM` | Cut jam error (E500, E800 only) |
| `-5` | `COVER_OPEN` | Cover open (E500, E800, SK600, SK800 only) |
| `-4` | `FONT_LIBRARY_MISSING` | Font library not installed |
| `-2` | `DATA_PACKAGE_SIZE` | Data package too large |
| `10` | `BITMAP_EMPTY` | Receipt bitmap was null |
| `11` | `UNEXPECTED_ERROR` | Printing failed unexpectedly |
| `99` | `UNDEFINED_STATUS_CODE` | Unrecognised status code |

Use `PrinterStatusCodes.fromCode(int)` to map a code to its enum value.
