Comments (2)
Hi @cothman,
Thank you for bringing this topic to discussion.
Can you please share more about the need to have the exception serialized instead of throwing the exception in your use case?
from kafkaflow.
I'm not trying to serialize an Exception, its the ProduceTelemetry that when it catch an Exception it'll call the _logHandler.Warning("Error producing telemetry data", new { Exception = e });
, which later, if using a UseMicrosoftLog, will try to serialize the exception.
internal class MicrosoftLogHandler : ILogHandler
{
private readonly ILogger _logger;
public MicrosoftLogHandler(ILoggerFactory loggerFactory)
{
_logger = loggerFactory.CreateLogger("KafkaFlow");
}
public void Error(string message, Exception ex, object data)
{
_logger.LogError(ex, "{Message} | Data: {Data}", message, JsonSerializer.Serialize(data));
}
public void Warning(string message, object data)
{
_logger.LogWarning("{Message} | Data: {Data}", message, JsonSerializer.Serialize(data));
}
public void Info(string message, object data)
{
_logger.LogInformation("{Message} | Data: {Data}", message, JsonSerializer.Serialize(data));
}
public void Verbose(string message, object data)
{
_logger.LogDebug("{Message} | Data: {Data}", message, JsonSerializer.Serialize(data));
}
}
from kafkaflow.
Related Issues (20)
- [Bug Report]: KafkaFlow OTEL trace is breaking after message consumption
- [Feature Request]: Analyze and adapt to OTEL Semantic Conventions version 1.23.0
- [Bug Report]: KafkaBus.StopAsync() blocks and does not return if there are messages still pending to be consumed HOT 3
- [Bug Report]: System.InvalidOperationException: There is no offsets in the received queue. Call Enqueue first HOT 1
- [Bug Report]: Distribution strategy by message/partition key issue. HOT 4
- [Bug Report]: Consumer Stuck on Exceeding Max Poll Interval
- [Bug Report]: Deserializer does not trigger next middleware in pipeline HOT 2
- [Feature Request]: Add AvroConvert schema registry serializer
- [Bug Report]: System.InvalidOperationException: Could not load the embedded file manifest 'Microsoft.Extensions.FileProviders.Embedded.Manifest.xml' for assembly 'KafkaFlow.Admin.Dashboard'.
- [Bug Report]: WebApi Sample not working as expected
- [Bug Report]: Incompatibility with Microsoft.IO.RecyclableMemoryStream 3.0.0 HOT 1
- [Feature Request]: Inheritance support in Typed Handler Middleware HOT 1
- [Feature Request]: Support JsonSerializerContext ie. JSON source generator HOT 1
- [Bug Report]:Unable to produce tombstone records HOT 7
- AddSingleTypeDeserializer tries to run for all types of messages[Bug Report]: HOT 5
- Manipulating headers HOT 7
- [Bug Report]: schema-registry service fails because broker is not available yet HOT 1
- [Feature Request]: Schema Registry Samples is Missing an Avro Generic Example HOT 3
- [Feature Request]: Integrate RecyclableMemoryStream for Improved Memory Management and Performance
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kafkaflow.