Skip to content

Commit 8b8e3d7

Browse files
committed
onError now actually returns the error message (and not just an error vague string)
1 parent 02b1a1f commit 8b8e3d7

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

ios/Mqtt.m

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ - (void) connect {
8282
}
8383
if (!self.manager) {
8484
dispatch_queue_t queue = dispatch_queue_create("com.hawking.app.anchor.mqtt", NULL);
85+
8586
self.manager = [[MQTTSessionManager alloc] initWithPersistence:NO maxWindowSize:MQTT_MAX_WINDOW_SIZE maxMessages:MQTT_MAX_MESSAGES maxSize:MQTT_MAX_SIZE maxConnectionRetryInterval:60.0 connectInForeground:NO streamSSLLevel:nil queue: queue];
8687
self.manager.delegate = self;
8788
MQTTCFSocketTransport *transport = [[MQTTCFSocketTransport alloc] init];
@@ -147,13 +148,16 @@ - (void)sessionManager:(MQTTSessionManager *)sessonManager didChangeState:(MQTTS
147148
@"message": @"connecting"
148149
}];
149150
break;
150-
case MQTTSessionManagerStateError:
151+
case MQTTSessionManagerStateError: {
152+
NSError *lastError = self.manager.lastErrorCode;
153+
NSString *errorMsg = [NSString stringWithFormat:@"error: %@", [lastError localizedDescription]];
151154
[self.emitter sendEventWithName:@"mqtt_events"
152155
body:@{@"event": @"error",
153156
@"clientRef": self.clientRef,
154-
@"message": @"error"
157+
@"message": errorMsg
155158
}];
156159
break;
160+
}
157161
case MQTTSessionManagerStateStarting:
158162
default:
159163
break;
@@ -215,4 +219,4 @@ - (void)dealloc
215219
[self disconnect];
216220
}
217221

218-
@end
222+
@end

0 commit comments

Comments
 (0)