Skip to content

Commit 3a2e7d5

Browse files
authored
Add logic to handle RAI response failure (#1873)
1 parent d0845a9 commit 3a2e7d5

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,15 @@ public void onReceived(RPCMessage message) {
407407
//We have begun
408408
DebugTool.logInfo(TAG, "RAI Response");
409409
BaseLifecycleManager.this.raiResponse = (RegisterAppInterfaceResponse) message;
410-
SdlMsgVersion rpcVersion = ((RegisterAppInterfaceResponse) message).getSdlMsgVersion();
410+
if (!BaseLifecycleManager.this.raiResponse.getSuccess()) {
411+
String info = "App registration was not successful, result = " + BaseLifecycleManager.this.raiResponse.getResultCode();
412+
DebugTool.logError(TAG, info);
413+
clean(false);
414+
onClose(info, null, SdlDisconnectedReason.SDL_REGISTRATION_ERROR);
415+
return;
416+
}
417+
418+
SdlMsgVersion rpcVersion = BaseLifecycleManager.this.raiResponse.getSdlMsgVersion();
411419
if (rpcVersion != null) {
412420
BaseLifecycleManager.this.rpcSpecVersion = new Version(rpcVersion.getMajorVersion(), rpcVersion.getMinorVersion(), rpcVersion.getPatchVersion());
413421
} else {

0 commit comments

Comments
 (0)