开启后端严格空值检查

This commit is contained in:
yml2213
2026-05-26 08:45:06 +08:00
parent 49ac82698f
commit 7aef1a6d50
21 changed files with 101 additions and 38 deletions
@@ -118,13 +118,13 @@ export async function prepareKuaishouCloudFulfillmentTask(
let readyTask = task;
if (String(task.task_status || "").trim() !== "waiting_binding") {
readyTask = await updateTask(task.id, {
readyTask = (await updateTask(task.id, {
task_status: "waiting_binding",
claim_token: claimLinkState.token || task.claim_token || "",
claim_expires_at:
claimLinkState.expiredAt || getTaskClaimExpiresAt(task),
updated_at: now,
});
})) || task;
}
return {
@@ -69,7 +69,15 @@ export function resolvePersistedCloudtentaclesContextWithFallback(
continue;
}
const token = String(session?.token || "").trim();
if (!session) {
lastError = createHttpError(
`cloudtentacles 账号 ${sourceKey} 没有可用 token`,
{ statusCode: 409, errorCode: "kuaishou_cloud_missing_cloud_token" }
);
continue;
}
const token = String(session.token || "").trim();
if (!token) {
lastError = createHttpError(
`cloudtentacles 账号 ${sourceKey} 没有可用 token`,
@@ -116,6 +116,12 @@ export async function dispatchKuaishouCloudFulfillmentTask(
context_json: JSON.stringify(nextContext),
updated_at: now,
});
if (!updatedTask) {
throw createHttpError("快手 Cloud 发货状态更新失败", {
statusCode: 500,
errorCode: "kuaishou_cloud_dispatch_update_failed",
});
}
await createTaskEvent(
task.id,