There is no way to check if a promiseHandler is already resolved() or not i suggest adding a new function like this:
DurablePromiseHandle.isResolved()
This way before resolving the user can check if it's not ready resolved
@Shared public void accept(SharedWorkflowContext ctx) { // TODO: Check if it's not resolved already ctx.promiseHandle(USER_ACCEPTED).resolve(true); }