Clean error alerts and harden startup migration
This commit is contained in:
@@ -10,9 +10,14 @@ jest.mock('./api', () => ({
|
||||
interceptors: { request: { use: jest.fn() }, response: { use: jest.fn() } },
|
||||
},
|
||||
getApiErrorMessage: jest.fn((error: any, fallback?: string) => {
|
||||
if (typeof error?.response?.data === 'string' && error.response.data.trim()) return error.response.data;
|
||||
if (typeof error?.message === 'string' && error.message.trim()) return error.message;
|
||||
return fallback || 'Request failed.';
|
||||
const text = typeof error?.response?.data === 'string' && error.response.data.trim()
|
||||
? error.response.data.trim()
|
||||
: typeof error?.message === 'string' && error.message.trim()
|
||||
? error.message.trim()
|
||||
: '';
|
||||
if (!text) return fallback || 'Request failed.';
|
||||
if (/<\s*html\b|<\s*body\b|<\s*head\b|<\s*title\b|<\s*!doctype\b/i.test(text)) return fallback || 'Request failed.';
|
||||
return text.length > 300 ? `${text.slice(0, 297).trimEnd()}...` : text;
|
||||
}),
|
||||
}));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user