From baa484b2bcf1378ce2fc6889ae0b0ca3d87c8c53 Mon Sep 17 00:00:00 2001 From: Ekaterina Tuzova Date: Mon, 20 Mar 2017 17:09:40 +0300 Subject: [PATCH] log for task type check in deserialization --- .../jetbrains/edu/learning/StudySerializationUtils.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/python/educational-core/student/src/com/jetbrains/edu/learning/StudySerializationUtils.java b/python/educational-core/student/src/com/jetbrains/edu/learning/StudySerializationUtils.java index 3437a15f72fc..0fa92a103da5 100644 --- a/python/educational-core/student/src/com/jetbrains/edu/learning/StudySerializationUtils.java +++ b/python/educational-core/student/src/com/jetbrains/edu/learning/StudySerializationUtils.java @@ -2,6 +2,7 @@ package com.jetbrains.edu.learning; import com.google.gson.*; import com.google.gson.reflect.TypeToken; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.EditorFactory; import com.intellij.openapi.fileEditor.FileDocumentManager; @@ -31,6 +32,7 @@ import java.util.List; import java.util.Map; public class StudySerializationUtils { + private static final Logger LOG = Logger.getInstance(StudySerializationUtils.class); public static final String PLACEHOLDERS = "placeholders"; public static final String LINE = "line"; @@ -613,8 +615,13 @@ public class StudySerializationUtils { case "code": return gson.fromJson(json, CodeTask.class); case "pycharm": return gson.fromJson(json, Task.class); case "subtasks": return gson.fromJson(json, TaskWithSubtasks.class); + default: { + LOG.warn("Unsupported task type " + taskType); + return null; + } } } + LOG.warn("No task type found in json " + json.getAsString()); return null; } }