Commit 16e1340c642afd6bccecbcfc1fd76ee3fc6f94dc

Authored by zbeacon
Committed by Andrew Shvayka
1 parent 8046f7ef

Added correct response when provisioning failed

... ... @@ -63,6 +63,7 @@ import org.thingsboard.server.gen.transport.TransportProtos.GetEntityProfileResp
63 63 import org.thingsboard.server.gen.transport.TransportProtos.ProvisionDeviceRequestMsg;
64 64 import org.thingsboard.server.gen.transport.TransportProtos.ProvisionDeviceResponseMsg;
65 65 import org.thingsboard.server.gen.transport.TransportProtos.ProvisionDeviceResponseMsgOrBuilder;
  66 +import org.thingsboard.server.gen.transport.TransportProtos.ProvisionResponseStatus;
66 67 import org.thingsboard.server.gen.transport.TransportProtos.TransportApiRequestMsg;
67 68 import org.thingsboard.server.gen.transport.TransportProtos.TransportApiResponseMsg;
68 69 import org.thingsboard.server.gen.transport.TransportProtos.ValidateDeviceCredentialsResponseMsg;
... ... @@ -303,6 +304,9 @@ public class DefaultTransportApiService implements TransportApiService {
303 304 }
304 305
305 306 private TransportApiResponseMsg getTransportApiResponseMsg(DeviceCredentials deviceCredentials, TransportProtos.ProvisionResponseStatus status) {
  307 + if (!status.equals(ProvisionResponseStatus.SUCCESS)) {
  308 + return TransportApiResponseMsg.newBuilder().setProvisionDeviceResponseMsg(TransportProtos.ProvisionDeviceResponseMsg.newBuilder().setStatus(status).build()).build();
  309 + }
306 310 TransportProtos.ProvisionDeviceResponseMsg.Builder provisionResponse = TransportProtos.ProvisionDeviceResponseMsg.newBuilder()
307 311 .setCredentialsType(TransportProtos.CredentialsType.valueOf(deviceCredentials.getCredentialsType().name()))
308 312 .setStatus(status);
... ...