Files
Agent-n8n/n8n-n8n-1.109.2/packages/testing/containers/n8n-test-container-utils.ts

27 lines
679 B
TypeScript
Raw Normal View History

2025-09-08 04:48:28 +08:00
import type { Readable } from 'stream';
/**
* Create a log consumer that does not log to the console
* @returns A tuple containing the log consumer and a function to throw an error with logs
*/
export function createSilentLogConsumer() {
const logs: string[] = [];
const consumer = (stream: Readable) => {
stream.on('data', (chunk: Buffer | string) => {
logs.push(chunk.toString().trim());
});
};
const throwWithLogs = (error: unknown): never => {
if (logs.length > 0) {
console.error('\n--- Container Logs ---');
console.error(logs.join('\n'));
console.error('---------------------\n');
}
throw error;
};
return { consumer, throwWithLogs };
}