fix(account): 卖出订单通知与创建订单失败错误展示

- 手动卖出订单通知:side 固定为 SELL,outcome 使用 request.side(市场方向)
- 创建订单失败时从 API errorBody 解析 error 字段(Gson),用于 TG 通知展示
- 成功/失败分支均使用 NewOrderResponse.getErrorMessage() 获取错误文案

Made-with: Cursor
This commit is contained in:
WrBug
2026-03-02 23:08:23 +08:00
parent 561ebf0ce3
commit 686d14b6e5
@@ -10,7 +10,10 @@ import com.wrbug.polymarketbot.util.toSafeBigDecimal
import com.wrbug.polymarketbot.util.eq
import com.wrbug.polymarketbot.util.gt
import com.wrbug.polymarketbot.util.JsonUtils
import com.wrbug.polymarketbot.util.fromJson
import com.wrbug.polymarketbot.util.getEventSlug
import com.google.gson.JsonObject
import com.google.gson.JsonPrimitive
import com.wrbug.polymarketbot.service.common.PolymarketClobService
import com.wrbug.polymarketbot.service.common.BlockchainService
import com.wrbug.polymarketbot.service.common.MarketService
@@ -1424,9 +1427,9 @@ class AccountService(
null
}
// 尝试从 errorBody 解析 error 字段
// 尝试从 errorBody 解析 error 字段(使用 Gson
val apiError = try {
errorBody?.let { objectMapper.readTree(it).get("error")?.asText() }
(errorBody?.fromJson<JsonObject>()?.get("error") as? JsonPrimitive)?.asString
} catch (e: Exception) {
null
}