Fixed logging in salt state checking

Change-Id: I3b98f512a50b3e9b5bfd45e130be4337cc780cbe
diff --git a/src/com/mirantis/mk/Salt.groovy b/src/com/mirantis/mk/Salt.groovy
index 798c5d6..e6c0fe9 100644
--- a/src/com/mirantis/mk/Salt.groovy
+++ b/src/com/mirantis/mk/Salt.groovy
@@ -273,14 +273,14 @@
             for (resource in node.value) {
                 println(String.format("resource = '%s'", resource))
                 def res = resource
-                if(resource instanceof HashMap.Node){
+                if(resource instanceof Map.Entry){
                     res = resource.value
                 }
-                if(!res["result"] || res["result"] != "true") {
+                if(!res["result"] || (res["result"] instanceof String && res["result"] != "true")){
                     if (failOnError) {
-                        throw new Exception("Salt state on node ${node.key} failed: ${node.value}")
+                        throw new Exception("Salt state on node ${node.key} failed: ${res}")
                     } else {
-                        common.errorMsg("Salt state on node ${node.key} failed: ${node.value}")
+                        common.errorMsg("Salt state on node ${node.key} failed: ${res}")
                     }
                 }
             }