diff --git a/pom.xml b/pom.xml
index da68238..32e753a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -81,7 +81,7 @@
3.9.0
3.2.7
3.7.1
- 0.6.0
+ 0.7.0
2.24.3
2.0.13
@@ -94,7 +94,7 @@
2.18.2
- 4.8.6
+ 4.9.0
4.8.6.6
3.6.0
diff --git a/src/main/java/io/skodjob/datagenerator/DataGenerator.java b/src/main/java/io/skodjob/datagenerator/DataGenerator.java
index 0a7e4c3..6df243a 100644
--- a/src/main/java/io/skodjob/datagenerator/DataGenerator.java
+++ b/src/main/java/io/skodjob/datagenerator/DataGenerator.java
@@ -4,6 +4,7 @@
*/
package io.skodjob.datagenerator;
+import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.skodjob.datagenerator.enums.ETemplateType;
@@ -16,6 +17,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.io.IOException;
import java.util.Objects;
/**
@@ -64,12 +66,13 @@ public Object generateData() {
* Generates JSON data based on the template type.
*
* @return the generated JSON data
+ * @throws IOException exception during JSON parsing
*/
- public JsonNode generateJsonData() {
+ public JsonNode generateJsonData() throws IOException {
try {
return new ObjectMapper().readTree(generateData().toString());
- } catch (Exception e) {
- throw new RuntimeException("Error generating JSON data", e);
+ } catch (JsonProcessingException e) {
+ throw new IOException("Error generating JSON data", e);
}
}
diff --git a/src/test/java/io/skodjob/datagenerator/DataGeneratorTest.java b/src/test/java/io/skodjob/datagenerator/DataGeneratorTest.java
index c5f0238..5809843 100644
--- a/src/test/java/io/skodjob/datagenerator/DataGeneratorTest.java
+++ b/src/test/java/io/skodjob/datagenerator/DataGeneratorTest.java
@@ -53,7 +53,7 @@ void testValidateGeneratedData(String testName, String regex, DataGenerator gene
}
@Test
- void testGenerateJsonData() {
+ void testGenerateJsonData() throws IOException {
checkJsonData(payrollDataGenerator);
checkJsonData(iotDataGenerator);
checkJsonData(stargateDataGenerator);
@@ -62,7 +62,7 @@ void testGenerateJsonData() {
checkJsonData(flightsGenerator);
}
- void checkJsonData(DataGenerator generator) {
+ void checkJsonData(DataGenerator generator) throws IOException {
JsonNode jsonData = generator.generateJsonData();
assertNotNull(jsonData, "Generated JSON data should not be null for " + generator.getTemplateType());
assertTrue(jsonData.isObject(), "Generated JSON data should be a JSON object for " + generator.getTemplateType());