diff --git a/src/dynamixel_common.h b/src/dynamixel_common.h
index b1223bcdee6e095e40dcbd33a32d016c44ce3b09..a28da96a7228f0cdbd08e3b62bbb855143fca973 100644
--- a/src/dynamixel_common.h
+++ b/src/dynamixel_common.h
@@ -16,6 +16,15 @@ typedef enum {dyn_ping=0x01,
               dyn_bulk_read=0x92,
               dyn_bulk_write=0x93} dyn_inst_t;
 
+typedef enum{DYN_NO_ERROR=0x00,
+             DYN_INST_ERROR=0x40,
+             DYN_OVERLOAD_ERROR=0x20,
+             DYN_CHECKSUM_ERROR=0x10,
+             DYN_RANGE_ERROR=0x08,
+             DYN_OVERTEMP_ERROR=0x04,
+             DYN_ANGLE_ERROR=0x02,
+             DYN_VOLTAGE_ERROR=0x01} TDynError;
+
 typedef enum {dyn_reset_all=0xFF,dyn_reset_keep_id=0x01,dyn_reset_keep_id_baud=0x02} dyn_reset_mode_t;
 
 typedef enum{no_return=0x00,return_only_read=0x01,return_all=0x02} return_level_t;