From 8e4b607730fc9ee30519c21779a99cef6440831c Mon Sep 17 00:00:00 2001 From: Henrik Paul Date: Fri, 9 Jan 2015 14:59:13 +0200 Subject: Adds error handling to Grid Editor (#15556) Change-Id: I93551548aad280c4e0193d65a066976d40d65a86 --- server/src/com/vaadin/ui/Grid.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'server/src') diff --git a/server/src/com/vaadin/ui/Grid.java b/server/src/com/vaadin/ui/Grid.java index 18d45b3b9f..bddbd7c731 100644 --- a/server/src/com/vaadin/ui/Grid.java +++ b/server/src/com/vaadin/ui/Grid.java @@ -2732,13 +2732,16 @@ public class Grid extends AbstractComponent implements SelectionNotifier, @Override public void bind(int rowIndex) { + boolean success; try { Object id = getContainerDataSource().getIdByIndex(rowIndex); doEditItem(id); + success = true; } catch (Exception e) { handleError(e); + success = false; } - getEditorRpc().confirmBind(); + getEditorRpc().confirmBind(success); } @Override @@ -2753,12 +2756,15 @@ public class Grid extends AbstractComponent implements SelectionNotifier, @Override public void save(int rowIndex) { + boolean success; try { saveEditor(); + success = true; } catch (Exception e) { handleError(e); + success = false; } - getEditorRpc().confirmSave(); + getEditorRpc().confirmSave(success); } private void handleError(Exception e) { -- cgit v1.2.3