Skip to content
This repository was archived by the owner on Sep 3, 2024. It is now read-only.

Commit 6ccfeec

Browse files
committed
Added check key not found
1 parent 41ebab7 commit 6ccfeec

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

  • datajack-api/src/main/java/ru/sbtqa/tag/datajack

datajack-api/src/main/java/ru/sbtqa/tag/datajack/Stash.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.HashMap;
44
import java.util.Map;
5+
import ru.sbtqa.tag.datajack.exceptions.DataException;
56

67
/**
78
* Temporary data storage. Put data to this storage as key-value pair to use it
@@ -55,7 +56,11 @@ public static void put(String key, Object value) {
5556
* @param key the key as a {@link java.lang.String} object
5657
* @return an object found by specified key
5758
*/
58-
public static <T> T getValue(String key) {
59+
public static <T> T getValue(String key) throws DataException {
60+
Map vault = getThreadVault();
61+
if (!vault.containsKey(key)) {
62+
throw new DataException(String.format("Key '%s' not found in stash", key));
63+
}
5964
return (T) getThreadVault().get(key);
6065
}
6166

0 commit comments

Comments
 (0)