diff --git a/pages/test-pages/error-test.tsx b/pages/test-pages/error-test.tsx
index dd6c7f1..d11f3c9 100644
--- a/pages/test-pages/error-test.tsx
+++ b/pages/test-pages/error-test.tsx
@@ -17,7 +17,7 @@ export default function ErrorTestPage() {
username: '',
password: '',
email: '',
- file: null as File | null
+ file: null as File | null,
})
const errorScenarios: ErrorScenario[] = [
@@ -25,32 +25,32 @@ export default function ErrorTestPage() {
id: 'network-error',
title: '网络连接错误',
description: '模拟网络连接失败,测试重试机制',
- type: 'network'
+ type: 'network',
},
{
id: 'validation-error',
title: '表单验证错误',
description: '模拟表单验证失败,测试错误提示',
- type: 'validation'
+ type: 'validation',
},
{
id: 'permission-error',
title: '权限不足错误',
description: '模拟权限验证失败,测试权限处理',
- type: 'permission'
+ type: 'permission',
},
{
id: 'timeout-error',
title: '请求超时错误',
description: '模拟请求超时,测试超时处理',
- type: 'timeout'
+ type: 'timeout',
},
{
id: 'server-error',
title: '服务器内部错误',
description: '模拟服务器500错误,测试错误恢复',
- type: 'server'
- }
+ type: 'server',
+ },
]
const simulateError = async (scenario: ErrorScenario): Promise
=> {
@@ -59,7 +59,7 @@ export default function ErrorTestPage() {
setSuccess(null)
// 模拟网络延迟
- await new Promise(resolve => setTimeout(resolve, 1000 + Math.random() * 2000))
+ await new Promise((resolve) => setTimeout(resolve, 1000 + Math.random() * 2000))
switch (scenario.type) {
case 'network':
@@ -91,7 +91,7 @@ export default function ErrorTestPage() {
case 'timeout':
// 模拟超时
- await new Promise(resolve => setTimeout(resolve, 8000))
+ await new Promise((resolve) => setTimeout(resolve, 8000))
throw new Error('请求超时:服务器响应时间过长,请稍后重试')
case 'server':
@@ -117,7 +117,7 @@ export default function ErrorTestPage() {
} catch (err) {
const errorMessage = err instanceof Error ? err.message : '未知错误'
setError(errorMessage)
- setRetryCount(prev => prev + 1)
+ setRetryCount((prev) => prev + 1)
} finally {
setIsLoading(false)
}
@@ -154,7 +154,7 @@ export default function ErrorTestPage() {
}
// 模拟上传过程
- await new Promise(resolve => setTimeout(resolve, 2000))
+ await new Promise((resolve) => setTimeout(resolve, 2000))
// 模拟随机失败
if (Math.random() < 0.3) {
@@ -178,12 +178,18 @@ export default function ErrorTestPage() {
const getErrorIcon = (type: string) => {
switch (type) {
- case 'network': return '🌐'
- case 'validation': return '⚠️'
- case 'permission': return '🔒'
- case 'timeout': return '⏰'
- case 'server': return '🔧'
- default: return '❌'
+ case 'network':
+ return '🌐'
+ case 'validation':
+ return '⚠️'
+ case 'permission':
+ return '🔒'
+ case 'timeout':
+ return '⏰'
+ case 'server':
+ return '🔧'
+ default:
+ return '❌'
}
}
@@ -191,9 +197,7 @@ export default function ErrorTestPage() {
-
- 错误处理测试
-
+
错误处理测试
测试各种错误场景和重试机制,验证 Agent 的错误处理能力
@@ -205,18 +209,18 @@ export default function ErrorTestPage() {
{error && (
-
+
-
- 操作失败
-
-
- {error}
-
+
操作失败
+
{error}
{retryCount > 0 && (
已重试 {retryCount} 次 {retryCount >= 3 && '(已达最大重试次数)'}
@@ -228,7 +232,11 @@ export default function ErrorTestPage() {
className="ml-3 text-red-400 hover:text-red-600 dark:hover:text-red-300"
>
@@ -238,25 +246,31 @@ export default function ErrorTestPage() {
{success && (
-
+
操作成功
-
- {success}
-
+
{success}
@@ -268,9 +282,7 @@ export default function ErrorTestPage() {
{/* 错误场景测试 */}
-
- 错误场景测试
-
+
错误场景测试
{errorScenarios.map((scenario) => (
@@ -309,9 +321,7 @@ export default function ErrorTestPage() {
{/* 表单验证测试 */}
-
- 表单验证测试
-
+
表单验证测试
@@ -325,7 +335,7 @@ export default function ErrorTestPage() {
setFormData(prev => ({ ...prev, username: e.target.value }))}
+ onChange={(e) => setFormData((prev) => ({ ...prev, username: e.target.value }))}
className="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"
placeholder="请输入用户名"
/>
@@ -337,7 +347,7 @@ export default function ErrorTestPage() {
setFormData(prev => ({ ...prev, password: e.target.value }))}
+ onChange={(e) => setFormData((prev) => ({ ...prev, password: e.target.value }))}
className="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"
placeholder="请输入密码"
/>
@@ -349,13 +359,15 @@ export default function ErrorTestPage() {
setFormData(prev => ({ ...prev, email: e.target.value }))}
+ onChange={(e) => setFormData((prev) => ({ ...prev, email: e.target.value }))}
className="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"
placeholder="请输入邮箱地址"
/>
{formData.file && (
- 已选择: {formData.file.name} ({(formData.file.size / 1024 / 1024).toFixed(2)} MB)
+ 已选择: {formData.file.name} ({(formData.file.size / 1024 / 1024).toFixed(2)}{' '}
+ MB)
)}