diff --git a/src/traft/error.rs b/src/traft/error.rs
index f8f6bc53a144375f0d4d4463627183a5cac13d39..894c93b4e32b5da0c64f127ca08614cca5ba6da1 100644
--- a/src/traft/error.rs
+++ b/src/traft/error.rs
@@ -183,6 +183,7 @@ impl Error {
             Self::TermMismatch { .. } => ErrorCode::TermMismatch as _,
             Self::NoSuchInstance(_) => ErrorCode::NoSuchInstance as _,
             Self::NoSuchReplicaset { .. } => ErrorCode::NoSuchReplicaset as _,
+            Self::Unsupported { .. } => TarantoolErrorCode::Unsupported as _,
             // TODO: give other error types specific codes
             _ => ErrorCode::Other as _,
         }