| 563 | return failed; |
| 564 | }; |
| 565 | void setup(FDBDatabase* db, GenericPromise<bool> done) override { |
| 566 | if (failed) { |
| 567 | done.send(false); |
| 568 | return; |
| 569 | } |
| 570 | try { |
| 571 | jvm->callWorkload(workload, db, "setup", std::move(done)); |
| 572 | } catch (JNIError& e) { |
| 573 | failed = true; |
| 574 | log.trace(error, "SetupFailedWithJNIError", { { "Error", e.toString() }, { "Location", e.location() } }); |
| 575 | } |
| 576 | } |
| 577 | void start(FDBDatabase* db, GenericPromise<bool> done) override { |
| 578 | if (failed) { |
| 579 | done.send(false); |