package org.simantics.db.common.request;
import org.simantics.db.AsyncReadGraph;
+import org.simantics.db.exception.DatabaseException;
import org.simantics.db.procedure.AsyncProcedure;
import org.simantics.db.request.AsyncRead;
@Override
final public void perform(AsyncReadGraph graph, AsyncProcedure<Object> procedure) {
- run(graph);
- procedure.execute(graph, null);
+ try {
+ run(graph);
+ procedure.execute(graph, null);
+ } catch (DatabaseException e) {
+ procedure.exception(graph, e);
+ }
}
@Override
return hashCode();
}
- public abstract void run(AsyncReadGraph graph);
+ public abstract void run(AsyncReadGraph graph) throws DatabaseException;
}