aboutsummaryrefslogtreecommitdiff
path: root/central/src/main/java/moe/yuuta/dn42peering/admin/nodes/NodeHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'central/src/main/java/moe/yuuta/dn42peering/admin/nodes/NodeHandler.java')
-rw-r--r--central/src/main/java/moe/yuuta/dn42peering/admin/nodes/NodeHandler.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/central/src/main/java/moe/yuuta/dn42peering/admin/nodes/NodeHandler.java b/central/src/main/java/moe/yuuta/dn42peering/admin/nodes/NodeHandler.java
index f0375ce..1450cff 100644
--- a/central/src/main/java/moe/yuuta/dn42peering/admin/nodes/NodeHandler.java
+++ b/central/src/main/java/moe/yuuta/dn42peering/admin/nodes/NodeHandler.java
@@ -215,10 +215,15 @@ public class NodeHandler implements ISubRouter {
})
.onFailure(err -> {
if (err instanceof FormException) {
+ final Node node = (Node) ((FormException) err).data;
+ if(node != null) {
+ // The exception may be generated from parseForm.
+ node.setId(Integer.parseInt(id)); // It must work.
+ }
NodeAdminUI.renderForm(engine, nodeService,
asn,
- true,
- ((Node) ((FormException) err).data),
+ false,
+ node,
Arrays.asList(((FormException) err).errors),
ctx);
} else {