# Error codes

| Error         | Definition                                                                                                                              | Comments / Examples                                                                            |
| ------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| `0xE000_0000` | [No error](https://docs.uamp.io/system-codes/error-codes/0xe000_0000-no-error)                                                          | There is no error in the system                                                                |
| `0xE1XX_XXXX` | [Field bus error (CANBus, EtherCAT, Profinet, ...)](https://docs.uamp.io/system-codes/error-codes/0xe1xx_xxxx-field-bus-related-errors) | Message not valid, slave not responding, etc …                                                 |
| `0xE2XX_XXXX` | [Communication error (OPC-UA, DDS, ...)](https://docs.uamp.io/system-codes/error-codes/0xe2xx_xxxx-communication-error-opc-ua-dds-...)  | Server not accessible, Authentication error, etc …                                             |
| `0xE3XX_XXXX` | [Hardware related error](https://docs.uamp.io/system-codes/error-codes/0xe3xx_xxxx-hardware-related-error)                              | Driver mosffets error, Overcurrent, PLC error, etc …                                           |
| `0xE4XX_XXXX` | [Actuator related error (Motor, Piston, ...)](https://docs.uamp.io/system-codes/error-codes/0xe4xx_xxxx-actuator-related-error)         | Stuck motor, Home position not reached, etc …                                                  |
| `0xE5XX_XXXX` | [Sensor related error](https://docs.uamp.io/system-codes/error-codes/0xe5xx_xxxx-sensor-related-error)                                  | Sensor not responding, Dust in the window sensor (Scanners), etc …                             |
| `0xE6XX_XXXX` | [PackML state machine error](https://docs.uamp.io/system-codes/error-codes/0xe6xx_xxxx-application-reserved)                            | Runout timer switching state                                                                   |
| `0xE7XX_XXXX` | [Safety error](https://docs.uamp.io/system-codes/error-codes/0xe7xx_xxxx-safety-related-error)                                          | Safety related errors                                                                          |
| `0xE9XX_XXXX` | [Application reserved](https://docs.uamp.io/system-codes/error-codes/0xe7xx_xxxx-application-reserved)                                  | Slave machine type A didn’t end the cycle, Slave machine error, Not expected datamatrix, etc … |

{% hint style="info" %}
If no sub level errors are required. Fill with zero. For example if we want to indicate a general error in actuators: 0xE400\_0000 should be used.
{% endhint %}

{% hint style="danger" %}
Errors will trigger machine to stop
{% endhint %}
