WOResponse response = requestHandler.handleRequest(recordRequest);
if (response.status() < 200 || response.status() > 299) {
throw new RuntimeException("Transaction failed: " + response.contentString());
}
}
editingContext.saveChanges();
}
finally {
transactionManager.removeTransaction(transaction);
editingContext.dispose();
}