fixed up logger error to make it better to handle in code
This commit is contained in:
parent
db66687f48
commit
d0bb4db042
18 changed files with 51 additions and 45 deletions
|
|
@ -135,8 +135,12 @@ export class Logger {
|
|||
this.log('warn', message, metadata);
|
||||
}
|
||||
|
||||
error(message: string | object, metadata?: LogMetadata & { error?: any }): void {
|
||||
const data = { ...metadata };
|
||||
error(message: string | object, metadata?: LogMetadata & { error?: any } | unknown): void {
|
||||
// If metadata is an Error, normalize it
|
||||
if(metadata instanceof Error){
|
||||
metadata = { error: metadata };
|
||||
}
|
||||
const data = typeof metadata === 'object' ? { ...metadata } : { error: message } as any;
|
||||
|
||||
// Handle any type of error automatically
|
||||
if (data.error) {
|
||||
|
|
|
|||
|
|
@ -145,7 +145,9 @@ describe('Advanced Logger Features', () => {
|
|||
const logs = loggerTestHelpers.getCapturedLogs();
|
||||
expect(logs.length).toBe(1);
|
||||
expect(logs[0].context).toBe('batch processing');
|
||||
}); it('should handle error objects with circular references', () => {
|
||||
});
|
||||
|
||||
it('should handle error objects with circular references', () => {
|
||||
const errorWithCircular: any = { name: 'CircularError', message: 'Circular reference error' };
|
||||
// Create a simple circular reference
|
||||
errorWithCircular.self = errorWithCircular;
|
||||
|
|
|
|||
|
|
@ -107,7 +107,7 @@ describe('Basic Logger Tests', () => {
|
|||
const error = new Error('Test error');
|
||||
error.stack = 'Error stack trace';
|
||||
|
||||
logger.error('Error test', { error });
|
||||
logger.error('Error test', error);
|
||||
|
||||
const logs = loggerTestHelpers.getCapturedLogs();
|
||||
expect(logs.length).toBe(1);
|
||||
|
|
|
|||
|
|
@ -123,7 +123,7 @@ describe('Logger Integration Tests', () => {
|
|||
const error = new Error('Test error');
|
||||
error.stack = 'Error stack trace';
|
||||
|
||||
logger.error('Error occurred', { error });
|
||||
logger.error('Error occurred', error);
|
||||
|
||||
const logs = loggerTestHelpers.getCapturedLogs();
|
||||
expect(logs.length).toBe(1);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue