The error codes are defined in the PE_Error module. Error code value is 8-bit unsigned byte. Range 0 - 127 is reserved for PE, and 128 - 255 for user.
| ERR_OK | 0 | OK |
| ERR_SPEED | 1 | This device does not work in the active speed mode |
| ERR_RANGE | 2 | Parameter out of range |
| ERR_VALUE | 3 | Parameter of incorrect value |
| ERR_OVERFLOW | 4 | Timer overflow |
| ERR_MATH | 5 | Overflow during evaluation |
| ERR_ENABLED | 6 | Device is enabled |
| ERR_DISABLED | 7 | Device is disabled |
| ERR_BUSY | 8 | Device is busy |
| ERR_NOTAVAIL | 9 | Requested value not available |
| ERR_RXEMPTY | 10 | No data in receiver |
| ERR_TXFULL | 11 | Transmitter is full |
| ERR_BUSOFF | 12 | Bus not available |
| ERR_OVERRUN | 13 | Overrun is present |
| ERR_FRAMING | 14 | Framing error is detected |
| ERR_PARITY | 15 | Parity error is detected |
| ERR_NOISE | 16 | Noise error is detected |
| ERR_IDLE | 17 | Idle error is detected |
| ERR_FAULT | 18 | Fault error is detected |
| ERR_BREAK | 19 | Break char is received during communication |
| ERR_CRC | 20 | CRC error is detected |
| ERR_ARBITR | 21 | A node loses arbitration. This error occurs if two nodes start transmission at the same time |
| ERR_PROTECT | 22 | Protection error is detected |
| ERR_UNDERFLOW | 23 | Underflow error is detected |
| ERR_UNDERRUN | 24 | Underrun error is detected |
| ERR_COMMON | 25 | General unspecified error of a device. The user can get a specific error code using the method GetError |
| ERR_LINSYNC | 26 | LIN synchronization error is detected |
| ERR_FAILED | 27 | Requested functionality or process failed |
| ERR_QFULL | 28 | Queue is full |