我該如何做到這一點,以便在事務中出現錯誤(例如 ConcurrentModificationException 錯誤)時,將錯誤傳播給最終用戶?因此,它不會重試,只會在端點中拋出錯誤。
例如,如果我有一個帶有這樣事務的端點:
ofy().transact(new Runnable() {
@Override
public void run() {
// Load an entity, update some values and save it
}
});
并且物體對它有太多的爭用,端點會向最終用戶拋出例外。
一個用例可能是用戶試圖進行信用卡購買,但交易中存在某種錯誤。我想告訴用戶“我們遇到了服務器錯誤,請重試。” - 因此最終用戶可以確定某事是否已完成。
我可以以某種方式將其包裝在 try-catch 中然后拋出錯誤嗎?或者最好的方法是什么?謝謝。
uj5u.com熱心網友回復:
看起來你會想要 transactNew (https://www.javadoc.io/doc/com.googlecode.objectify/objectify/6.0/com/googlecode/objectify/Objectify.html#transactNew-int-com.googlecode.objectify .Work- ) 以避免重試。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/507767.html
標籤:Google Cloud Collective 爪哇 谷歌应用引擎 谷歌云数据存储 客观化
