Fix null ref exception caused by missing system properties in the message

This commit is contained in:
Devis Lucato 2017-07-25 18:46:13 -07:00
Родитель 59fd86a004
Коммит c58364b924
3 изменённых файлов: 11 добавлений и 5 удалений

Просмотреть файл

@ -6,7 +6,7 @@ organization := "com.microsoft.azure.iot"
//version := "0.10.0"
//https://bintray.com/microsoftazuretoketi/toketi-repo/iothub-react
version := "0.10.0-DEV.170725b"
version := "0.10.0-DEV.170725c"
scalaVersion := "2.12.2"
crossScalaVersions := Seq("2.11.11", "2.12.2")

Просмотреть файл

@ -6,7 +6,7 @@
<groupId>com.microsoft.azure.iot</groupId>
<artifactId>iothub-react-demo</artifactId>
<version>0.10.0-DEV.170725b</version>
<version>0.10.0-DEV.170725c</version>
<repositories>
<repository>
@ -20,7 +20,7 @@
<dependency>
<groupId>com.microsoft.azure.iot</groupId>
<artifactId>iothub-react_2.12</artifactId>
<version>0.10.0-DEV.170725b</version>
<version>0.10.0-DEV.170725c</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>

Просмотреть файл

@ -89,10 +89,16 @@ class MessageFromDevice(
lazy val sequenceNumber: Long = systemProps.getSequenceNumber
// ID of the device who sent the message
lazy val deviceId: String = systemProps.get(deviceIdProperty).toString
lazy val deviceId: String = {
val p = systemProps.get(deviceIdProperty)
if (p != null) p.toString else ""
}
// Message ID
lazy val messageId: String = systemProps.get(messageIdProperty).toString
lazy val messageId: String = {
val p = systemProps.get(messageIdProperty)
if (p != null) p.toString else ""
}
// IoT message content bytes
lazy val content: Array[Byte] = data.get.getBytes