fix(overseas-pda): localize workflow errors

This commit is contained in:
2026-09-08 17:56:56 +08:00
parent a5c1170da6
commit 8be8f6ac3d
6 changed files with 110 additions and 5 deletions
+23
View File
@@ -0,0 +1,23 @@
const FORBIDDEN_CODES = new Set(['403', 'A0403'])
const CONFLICT_CODES = new Set(['409', 'A0409', 'B0409'])
const VEHICLE_PLATE_REQUIRED = 'Vehicle plate is required before PDA push or picking'
export function toDispatchError(error, fallback = '排车作业失败') {
const code = String(error?.code || '')
const originalMessage = String(error?.message || '').trim()
let message = originalMessage || fallback
if (FORBIDDEN_CODES.has(code)) {
message = '当前账号没有海外仓 PDA 作业权限,请联系管理员授权'
} else if (CONFLICT_CODES.has(code) && originalMessage === VEHICLE_PLATE_REQUIRED) {
message = '请先在平台维护车牌信息后再拣货'
}
return {
message,
code: error?.code,
requestId: error?.requestId,
traceId: error?.traceId,
network: Boolean(error?.network)
}
}