package io.teknek.nibiru.coordinator;
import io.teknek.nibiru.transport.Response;
import java.util.concurrent.Callable;
public class LocalActionCallable extends CompletableCallable implements Callable<Response>{
private final LocalAction action;
public LocalActionCallable( final LocalAction action){
this.action = action;
}
@Override
public Response call() throws Exception {
Response r = null;
try {
r = action.handleReqest();
} catch (RuntimeException ex){
r = new Response();
r.put("exception", ex.getMessage());
ex.printStackTrace();
}
return r;
}
}