优化小红书MCP:统一返回结构并增强分页、批量与幂等能力
This commit is contained in:
+8
-6
@@ -129,9 +129,10 @@ describe('withErrorHandling', () => {
|
||||
expect(result.content).toHaveLength(1);
|
||||
|
||||
const payload = JSON.parse(result.content[0]!.text);
|
||||
expect(payload.tool).toBe('publish_post');
|
||||
expect(payload.error).toBe(ErrorCategory.TIMEOUT);
|
||||
expect(typeof payload.message).toBe('string');
|
||||
expect(payload.success).toBe(false);
|
||||
expect(payload.error.tool).toBe('publish_post');
|
||||
expect(payload.error.code).toBe(ErrorCategory.TIMEOUT);
|
||||
expect(typeof payload.error.message).toBe('string');
|
||||
});
|
||||
|
||||
it('wraps non-Error throws into an Error', async () => {
|
||||
@@ -142,8 +143,9 @@ describe('withErrorHandling', () => {
|
||||
expect(result.isError).toBe(true);
|
||||
|
||||
const payload = JSON.parse(result.content[0]!.text);
|
||||
expect(payload.tool).toBe('my_tool');
|
||||
expect(payload.error).toBe(ErrorCategory.INTERNAL);
|
||||
expect(payload.message).toContain('raw string error');
|
||||
expect(payload.success).toBe(false);
|
||||
expect(payload.error.tool).toBe('my_tool');
|
||||
expect(payload.error.code).toBe(ErrorCategory.INTERNAL);
|
||||
expect(payload.error.message).toContain('raw string error');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user