添加了日志页面相关功能,并且试图解决过滤器超时的问题

This commit is contained in:
2023-12-17 15:39:42 +00:00
parent ff6a9a38a1
commit 092c4b8a35
2 changed files with 530 additions and 5 deletions

View File

@ -52,16 +52,38 @@ async function IsValid(text) {
};
let response;
try {
// 调用接口获取检测结果
response = await client.request('TextModeration', params, requestOption);
// 使用Promise.race设置超时时间为3000毫秒
const timeoutPromise = new Promise((_, reject) =>
setTimeout(() => reject(new Error('Request timeout')), 3000-100)
);
// 调用接口获取检测结果同时等待timeoutPromise。
response = await Promise.race([
client.request('TextModeration', params, requestOption),
timeoutPromise
]);
// 自动路由。
if (response.Code === 500) {
// 区域切换到cn-beijing。
client.endpoint = "https://green-cip.cn-shanghai.aliyuncs.com";
response = await client.request('TextModeration', params, requestOption);
// 重新调用接口并再次等待timeoutPromise。
response = await Promise.race([
client.request('TextModeration', params, requestOption),
timeoutPromise
]);
}
} catch (err) {
console.log(err);
// 处理正常响应的逻辑,例如返回结果等。
// ...
} catch (error) {
return true;
// 处理超时错误或其他错误。
console.error(error.message);
// 进行适当的错误处理,例如重试、记录日志等。
// ...
}
if(response['Message']=='OK')
{