skip unprocessable updates instead of throwing exceptions

This commit is contained in:
marhali 2022-05-28 22:44:50 +02:00
parent bf2a8b8db7
commit d0ff774bee

View File

@ -110,8 +110,8 @@ public class TranslationData {
* @param translation Translation to set. Can be null to delete the corresponding node * @param translation Translation to set. Can be null to delete the corresponding node
*/ */
public void setTranslation(@NotNull KeyPath fullPath, @Nullable TranslationValue translation) { public void setTranslation(@NotNull KeyPath fullPath, @Nullable TranslationValue translation) {
if(fullPath.isEmpty()) { if(fullPath.isEmpty()) { // Skip empty translation keys
throw new IllegalArgumentException("Key path cannot be empty"); return;
} }
fullPath = new KeyPath(fullPath); fullPath = new KeyPath(fullPath);
@ -123,7 +123,8 @@ public class TranslationData {
if(childNode == null) { if(childNode == null) {
if(translation == null) { // Path must not be empty on delete if(translation == null) { // Path must not be empty on delete
throw new IllegalArgumentException("Delete action on empty path"); // Section already deleted / non-existent
return;
} }
childNode = node.setChildren(section); childNode = node.setChildren(section);