瀏覽代碼

Updated azure -> senslog config, added error log for azure fetcher

Lukas Cerny 6 年之前
父節點
當前提交
fd8ac0fb88

+ 3 - 3
config/lorawanSenslog1.yaml

@@ -2,9 +2,9 @@ settings:
     - AzureLoraWan:
         name: "IoT LoraWan"
         provider: "cz.senslog.connector.fetch.azure.ConnectorFetchAzureProvider"
-        startDate: 2019-09-10T11:00:00.000
-#        endDate: 2019-09-10T11:00:00.000
-        limitPerSensor: 60
+        startDate: 2019-09-30T10:00:00.000
+#        endDate: 2019-09-30T11:00:00.000
+        limitPerSensor: 100
         
         sensorInfoHost:
             domain: "https://iotlorawan.azurewebsites.net"

+ 4 - 4
connector-fetch-azure/src/main/java/cz/senslog/connector/fetch/azure/AzureFetcher.java

@@ -18,10 +18,7 @@ import org.apache.logging.log4j.Logger;
 
 import java.lang.reflect.Type;
 import java.time.LocalDateTime;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.List;
+import java.util.*;
 
 import static cz.senslog.connector.http.HttpHeader.AUTHORIZATION;
 import static cz.senslog.connector.json.BasicJson.jsonToObject;
@@ -120,6 +117,9 @@ public class AzureFetcher implements ConnectorFetcher<AzureModel> {
         logger.info("Received a response with a status: {}.", response.getStatus());
 
         if (response.isError()) {
+            Type mapType = new TypeToken<HashMap<String, String>>() {}.getType();
+            Map<String, String> responseBody = jsonToObject(response.getBody(), mapType);
+            logger.error(responseBody.getOrDefault("Message", "unknown error"));
             throw logger.throwing(new Exception(format(
                     "Can not get information about the sensors. %s", response.getBody()
             )));