skip unprocessable updates instead of throwing exceptions
This commit is contained in:
parent
bf2a8b8db7
commit
d0ff774bee
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user