@@ -51,18 +51,6 @@ pub enum StateError {
51
51
reason_code : DisconnectReasonCode ,
52
52
reason_string : Option < String > ,
53
53
} ,
54
- #[ error( "Unsubscribe failed with reason '{reason:?}' " ) ]
55
- UnsubFail { reason : UnsubAckReason } ,
56
- #[ error( "Subscribe failed with reason '{reason:?}' " ) ]
57
- SubFail { reason : SubscribeReasonCode } ,
58
- #[ error( "Publish acknowledgement failed with reason '{reason:?}' " ) ]
59
- PubAckFail { reason : PubAckReason } ,
60
- #[ error( "Publish receive failed with reason '{reason:?}' " ) ]
61
- PubRecFail { reason : PubRecReason } ,
62
- #[ error( "Publish release failed with reason '{reason:?}' " ) ]
63
- PubRelFail { reason : PubRelReason } ,
64
- #[ error( "Publish completion failed with reason '{reason:?}' " ) ]
65
- PubCompFail { reason : PubCompReason } ,
66
54
#[ error( "Connection failed with reason '{reason:?}' " ) ]
67
55
ConnFail { reason : ConnectReturnCode } ,
68
56
#[ error( "Connection closed by peer abruptly" ) ]
@@ -252,7 +240,9 @@ impl MqttState {
252
240
SubscribeReasonCode :: Success ( qos) => {
253
241
debug ! ( "SubAck Pkid = {:?}, QoS = {:?}" , suback. pkid, qos) ;
254
242
}
255
- _ => return Err ( StateError :: SubFail { reason : * reason } ) ,
243
+ _ => {
244
+ warn ! ( "SubAck Pkid = {:?}, Reason = {:?}" , suback. pkid, reason) ;
245
+ } ,
256
246
}
257
247
}
258
248
Ok ( None )
@@ -264,7 +254,7 @@ impl MqttState {
264
254
) -> Result < Option < Packet > , StateError > {
265
255
for reason in unsuback. reasons . iter ( ) {
266
256
if reason != & UnsubAckReason :: Success {
267
- return Err ( StateError :: UnsubFail { reason : * reason } ) ;
257
+ warn ! ( "UnsubAck Pkid = {:?}, Reason = {:?}" , unsuback . pkid , reason ) ;
268
258
}
269
259
}
270
260
Ok ( None )
@@ -374,9 +364,8 @@ impl MqttState {
374
364
if puback. reason != PubAckReason :: Success
375
365
&& puback. reason != PubAckReason :: NoMatchingSubscribers
376
366
{
377
- return Err ( StateError :: PubAckFail {
378
- reason : puback. reason ,
379
- } ) ;
367
+ warn ! ( "PubAck Pkid = {:?}, reason: {:?}" , puback. pkid, puback. reason) ;
368
+ return Ok ( None ) ;
380
369
}
381
370
382
371
if let Some ( publish) = self . check_collision ( puback. pkid ) {
@@ -408,9 +397,8 @@ impl MqttState {
408
397
if pubrec. reason != PubRecReason :: Success
409
398
&& pubrec. reason != PubRecReason :: NoMatchingSubscribers
410
399
{
411
- return Err ( StateError :: PubRecFail {
412
- reason : pubrec. reason ,
413
- } ) ;
400
+ warn ! ( "PubRec Pkid = {:?}, reason: {:?}" , pubrec. pkid, pubrec. reason) ;
401
+ return Ok ( None ) ;
414
402
}
415
403
416
404
// NOTE: Inflight - 1 for qos2 in comp
@@ -429,9 +417,8 @@ impl MqttState {
429
417
self . incoming_pub . set ( pubrel. pkid as usize , false ) ;
430
418
431
419
if pubrel. reason != PubRelReason :: Success {
432
- return Err ( StateError :: PubRelFail {
433
- reason : pubrel. reason ,
434
- } ) ;
420
+ warn ! ( "PubRel Pkid = {:?}, reason: {:?}" , pubrel. pkid, pubrel. reason) ;
421
+ return Ok ( None ) ;
435
422
}
436
423
437
424
let event = Event :: Outgoing ( Outgoing :: PubComp ( pubrel. pkid ) ) ;
@@ -457,9 +444,8 @@ impl MqttState {
457
444
self . outgoing_rel . set ( pubcomp. pkid as usize , false ) ;
458
445
459
446
if pubcomp. reason != PubCompReason :: Success {
460
- return Err ( StateError :: PubCompFail {
461
- reason : pubcomp. reason ,
462
- } ) ;
447
+ warn ! ( "PubComp Pkid = {:?}, reason: {:?}" , pubcomp. pkid, pubcomp. reason) ;
448
+ return Ok ( None ) ;
463
449
}
464
450
465
451
self . inflight -= 1 ;
0 commit comments