Browse Source

Added notification about device creating failed if device already exists

pull/4639/head
zbeacon 5 years ago
committed by Andrew Shvayka
parent
commit
4d2a9ea1a7
  1. 4
      application/src/main/java/org/thingsboard/server/service/device/DeviceProvisionServiceImpl.java

4
application/src/main/java/org/thingsboard/server/service/device/DeviceProvisionServiceImpl.java

@ -199,6 +199,10 @@ public class DeviceProvisionServiceImpl implements DeviceProvisionService {
return new ProvisionResponse(getDeviceCredentials(savedDevice), ProvisionResponseStatus.SUCCESS);
} catch (Exception e) {
log.warn("[{}] Error during device creation from provision request: [{}]", provisionRequest.getDeviceName(), provisionRequest, e);
Device device = deviceService.findDeviceByTenantIdAndName(profile.getTenantId(), provisionRequest.getDeviceName());
if (device != null) {
notify(device, provisionRequest, DataConstants.PROVISION_FAILURE, false);
}
throw new ProvisionFailedException(ProvisionResponseStatus.FAILURE.name());
}
}

Loading…
Cancel
Save