@@ -157,6 +157,8 @@ pub enum KafkaError {
157157 GroupListFetch ( RDKafkaErrorCode ) ,
158158 /// Message consumption failed.
159159 MessageConsumption ( RDKafkaErrorCode ) ,
160+ /// Message consumption failed with fatal error.
161+ MessageConsumptionFatal ( RDKafkaErrorCode ) ,
160162 /// Message production error.
161163 MessageProduction ( RDKafkaErrorCode ) ,
162164 /// Metadata fetch error.
@@ -217,6 +219,9 @@ impl fmt::Debug for KafkaError {
217219 KafkaError :: MessageConsumption ( err) => {
218220 write ! ( f, "KafkaError (Message consumption error: {})" , err)
219221 }
222+ KafkaError :: MessageConsumptionFatal ( err) => {
223+ write ! ( f, "(Fatal) KafkaError (Message consumption error: {})" , err)
224+ }
220225 KafkaError :: MessageProduction ( err) => {
221226 write ! ( f, "KafkaError (Message production error: {})" , err)
222227 }
@@ -265,6 +270,9 @@ impl fmt::Display for KafkaError {
265270 KafkaError :: Global ( err) => write ! ( f, "Global error: {}" , err) ,
266271 KafkaError :: GroupListFetch ( err) => write ! ( f, "Group list fetch error: {}" , err) ,
267272 KafkaError :: MessageConsumption ( err) => write ! ( f, "Message consumption error: {}" , err) ,
273+ KafkaError :: MessageConsumptionFatal ( err) => {
274+ write ! ( f, "(Fatal) Message consumption error: {}" , err)
275+ }
268276 KafkaError :: MessageProduction ( err) => write ! ( f, "Message production error: {}" , err) ,
269277 KafkaError :: MetadataFetch ( err) => write ! ( f, "Meta data fetch error: {}" , err) ,
270278 KafkaError :: NoMessageReceived => {
@@ -299,6 +307,7 @@ impl Error for KafkaError {
299307 KafkaError :: Global ( err) => Some ( err) ,
300308 KafkaError :: GroupListFetch ( err) => Some ( err) ,
301309 KafkaError :: MessageConsumption ( err) => Some ( err) ,
310+ KafkaError :: MessageConsumptionFatal ( err) => Some ( err) ,
302311 KafkaError :: MessageProduction ( err) => Some ( err) ,
303312 KafkaError :: MetadataFetch ( err) => Some ( err) ,
304313 KafkaError :: NoMessageReceived => None ,
@@ -339,6 +348,7 @@ impl KafkaError {
339348 KafkaError :: Global ( err) => Some ( * err) ,
340349 KafkaError :: GroupListFetch ( err) => Some ( * err) ,
341350 KafkaError :: MessageConsumption ( err) => Some ( * err) ,
351+ KafkaError :: MessageConsumptionFatal ( err) => Some ( * err) ,
342352 KafkaError :: MessageProduction ( err) => Some ( * err) ,
343353 KafkaError :: MetadataFetch ( err) => Some ( * err) ,
344354 KafkaError :: NoMessageReceived => None ,
0 commit comments