@@ -169,7 +169,7 @@ export abstract class AbstractKafkaConsumer<
169
169
return this . commitMessage ( message )
170
170
}
171
171
172
- const validatedMessage = parseResult . data
172
+ const validatedMessage = { ... message , value : parseResult . data }
173
173
174
174
const requestContext = this . getRequestContext ( message )
175
175
@@ -179,33 +179,29 @@ export abstract class AbstractKafkaConsumer<
179
179
// exponential backoff -> 2^(retry-1)
180
180
if ( retries > 0 ) await setTimeout ( Math . pow ( 2 , retries - 1 ) )
181
181
182
- consumed = await this . tryToConsume (
183
- { ...message , value : validatedMessage } ,
184
- handler . handler ,
185
- requestContext ,
186
- )
182
+ consumed = await this . tryToConsume ( validatedMessage , handler . handler , requestContext )
187
183
if ( consumed ) break
188
184
189
185
retries ++
190
186
} while ( retries < MAX_IN_MEMORY_RETRIES )
191
187
192
188
if ( consumed ) {
193
189
this . handleMessageProcessed ( {
194
- message : message ,
190
+ message : validatedMessage ,
195
191
processingResult : { status : 'consumed' } ,
196
192
messageProcessingStartTimestamp,
197
193
} )
198
194
} else {
199
195
this . handleMessageProcessed ( {
200
- message : message ,
196
+ message : validatedMessage ,
201
197
processingResult : { status : 'error' , errorReason : 'handlerError' } ,
202
198
messageProcessingStartTimestamp,
203
199
} )
204
200
}
205
201
206
202
this . transactionObservabilityManager ?. stop ( transactionId )
207
203
208
- return this . commitMessage ( message )
204
+ return this . commitMessage ( validatedMessage )
209
205
}
210
206
211
207
private async tryToConsume < MessageValue extends object > (
0 commit comments