@@ -9,7 +9,7 @@ import { Transform } from "stream";
9
9
import { pipeline } from "stream/promises" ;
10
10
11
11
import { UserConfig } from "./config.js" ;
12
- import logger , { LogId } from "./logger.js" ;
12
+ import { LoggerBase , LogId } from "./logger.js" ;
13
13
14
14
export const jsonExportFormat = z . enum ( [ "relaxed" , "canonical" ] ) ;
15
15
export type JSONExportFormat = z . infer < typeof jsonExportFormat > ;
@@ -38,8 +38,9 @@ export class SessionExportsManager extends EventEmitter<SessionExportsManagerEve
38
38
private exportsDirectoryPath : string ;
39
39
40
40
constructor (
41
- private readonly sessionId : string ,
42
- private readonly config : SessionExportsManagerConfig
41
+ readonly sessionId : string ,
42
+ private readonly config : SessionExportsManagerConfig ,
43
+ private readonly logger : LoggerBase
43
44
) {
44
45
super ( ) ;
45
46
this . exportsDirectoryPath = path . join ( this . config . exportsPath , sessionId ) ;
@@ -54,11 +55,11 @@ export class SessionExportsManager extends EventEmitter<SessionExportsManagerEve
54
55
clearInterval ( this . exportsCleanupInterval ) ;
55
56
await fs . rm ( this . exportsDirectoryPath , { force : true , recursive : true } ) ;
56
57
} catch ( error ) {
57
- logger . error (
58
- LogId . exportCloseError ,
59
- "Error while closing SessionExportManager" ,
60
- error instanceof Error ? error . message : String ( error )
61
- ) ;
58
+ this . logger . error ( {
59
+ id : LogId . exportCloseError ,
60
+ context : "Error while closing SessionExportManager" ,
61
+ message : error instanceof Error ? error . message : String ( error ) ,
62
+ } ) ;
62
63
}
63
64
}
64
65
@@ -90,11 +91,11 @@ export class SessionExportsManager extends EventEmitter<SessionExportsManagerEve
90
91
content : await fs . readFile ( exportPath , "utf8" ) ,
91
92
} ;
92
93
} catch ( error ) {
93
- logger . error (
94
- LogId . exportReadError ,
95
- "Error when reading export" ,
96
- error instanceof Error ? error . message : String ( error )
97
- ) ;
94
+ this . logger . error ( {
95
+ id : LogId . exportReadError ,
96
+ context : "Error when reading export" ,
97
+ message : error instanceof Error ? error . message : String ( error ) ,
98
+ } ) ;
98
99
if ( ( error as NodeJS . ErrnoException ) . code === "ENOENT" ) {
99
100
throw new Error ( "Requested export does not exist!" ) ;
100
101
}
@@ -137,11 +138,11 @@ export class SessionExportsManager extends EventEmitter<SessionExportsManagerEve
137
138
// partial and incorrect export so we remove it entirely.
138
139
await fs . unlink ( exportFilePath ) . catch ( ( error ) => {
139
140
if ( ( error as NodeJS . ErrnoException ) . code !== "ENOENT" ) {
140
- logger . error (
141
- LogId . exportCreationCleanupError ,
142
- "Error when removing partial export" ,
143
- error instanceof Error ? error . message : String ( error )
144
- ) ;
141
+ this . logger . error ( {
142
+ id : LogId . exportCreationCleanupError ,
143
+ context : "Error when removing partial export" ,
144
+ message : error instanceof Error ? error . message : String ( error ) ,
145
+ } ) ;
145
146
}
146
147
} ) ;
147
148
throw pipelineError ;
@@ -158,11 +159,11 @@ export class SessionExportsManager extends EventEmitter<SessionExportsManagerEve
158
159
}
159
160
}
160
161
} catch ( error ) {
161
- logger . error (
162
- LogId . exportCreationError ,
163
- "Error when generating JSON export" ,
164
- error instanceof Error ? error . message : String ( error )
165
- ) ;
162
+ this . logger . error ( {
163
+ id : LogId . exportCreationError ,
164
+ context : "Error when generating JSON export" ,
165
+ message : error instanceof Error ? error . message : String ( error ) ,
166
+ } ) ;
166
167
throw error ;
167
168
}
168
169
}
@@ -218,11 +219,11 @@ export class SessionExportsManager extends EventEmitter<SessionExportsManagerEve
218
219
}
219
220
}
220
221
} catch ( error ) {
221
- logger . error (
222
- LogId . exportCleanupError ,
223
- "Error when cleaning up exports" ,
224
- error instanceof Error ? error . message : String ( error )
225
- ) ;
222
+ this . logger . error ( {
223
+ id : LogId . exportCleanupError ,
224
+ context : "Error when cleaning up exports" ,
225
+ message : error instanceof Error ? error . message : String ( error ) ,
226
+ } ) ;
226
227
} finally {
227
228
this . exportsCleanupInProgress = false ;
228
229
}
@@ -236,11 +237,11 @@ export class SessionExportsManager extends EventEmitter<SessionExportsManagerEve
236
237
// does not exist then we can safely ignore that error anything else
237
238
// we need to flag.
238
239
if ( ( error as NodeJS . ErrnoException ) . code !== "ENOENT" ) {
239
- logger . error (
240
- LogId . exportCleanupError ,
241
- "Considerable error when removing export file" ,
242
- error instanceof Error ? error . message : String ( error )
243
- ) ;
240
+ this . logger . error ( {
241
+ id : LogId . exportCleanupError ,
242
+ context : "Considerable error when removing export file" ,
243
+ message : error instanceof Error ? error . message : String ( error ) ,
244
+ } ) ;
244
245
}
245
246
}
246
247
}
0 commit comments