Hey Mayuresh, I get that you want to provide a more specific error message to user. Then would it be more useful to have a KIP that allows custom error message to be returned to client together with the exception in the response? For example, broker can include in the response PolicyViolationException("key can not be null for non-compact topic ${topic}") and client can print this error message in the log. My concern with current KIP that it is not very scalable to always have a KIP and class for every new error we may see in the future. The list of error classes, and the errors that need to be caught and handled by the client code, will increase overtime and become harder to maintain.
Thanks, Dong On Mon, Mar 27, 2017 at 7:20 PM, Mayuresh Gharat <gharatmayures...@gmail.com > wrote: > Hi Dong, > > I had thought about this before and wanted to do similar thing. But as was > pointed out in the jira ticket, we wanted something more specific than > general. > The main issue is that we do not propagate server side error messages to > clients, right now. I am working on a KIP proposal to propose it. > > Thanks, > > Mayuresh > > On Mon, Mar 27, 2017 at 5:55 PM, Dong Lin <lindon...@gmail.com> wrote: > > > Hey Mayuresh, > > > > Thanks for the patch. I am wondering if it would be better to add a more > > general error, e.g. InvalidMessageException. The benefit is that we can > > reuse this for other message level error instead of adding one exception > > class for each possible exception in the future. This is similar to the > use > > of InvalidRequestException. For example, ListOffsetResponse may return > > InvalidRequestException if duplicate partitions are found in the > > ListOffsetRequest. We don't return DuplicatedPartitionException in this > > case. > > > > Thanks, > > Dong > > > > > > > > On Wed, Mar 22, 2017 at 3:07 PM, Mayuresh Gharat < > > gharatmayures...@gmail.com > > > wrote: > > > > > Hi All, > > > > > > We have created KIP-135 to propose that Kafka should return a > > non-retriable > > > error when the producer produces a message with null key to a log > > compacted > > > topic. > > > > > > Please find the KIP wiki in the link : > > > > > > https://cwiki.apache.org/confluence/display/KAFKA/KIP- > > > 135+%3A+Send+of+null+key+to+a+compacted+topic+should+throw+ > > > non-retriable+error+back+to+user. > > > > > > > > > We would love to hear your comments and suggestions. > > > > > > > > > Thanks, > > > > > > Mayuresh > > > > > > > > > -- > -Regards, > Mayuresh R. Gharat > (862) 250-7125 >