1414@ Log4j
1515@ RestControllerAdvice
1616public class KafkaExceptionHandler {
17- @ ExceptionHandler (Exception .class )
18- public RestErrorResponse handleException (Exception ex ){
19- RestErrorResponse .Builder builder = new RestErrorResponse .Builder ();
20- RestErrorResponse response = builder
21- .setCode (KafkaErrorCode .UNKNOWN .ordinal ())
22- .setMessage ("Default Exception happened!" )
23- .setDeveloperMessage (ex .getMessage ())
24- .setStatus (HttpStatus .SERVICE_UNAVAILABLE ).build ();
25- return response ;
26- }
27-
2817 @ ExceptionHandler (ApiException .class )
2918 public RestErrorResponse kafkaApiException (ApiException ex ) {
3019 RestErrorResponse .Builder responseBuilder = new RestErrorResponse .Builder ();
@@ -34,43 +23,4 @@ public RestErrorResponse kafkaApiException(ApiException ex) {
3423 .setDeveloperMessage (ex .getMessage ())
3524 .build ();
3625 }
37-
38- @ ExceptionHandler (RuntimeException .class )
39- public RestErrorResponse runtimeException (RuntimeException ex ){
40- RestErrorResponse .Builder responseBuilder = new RestErrorResponse .Builder ();
41- return responseBuilder .setStatus (HttpStatus .SERVICE_UNAVAILABLE )
42- .setCode (KafkaErrorCode .UNKNOWN .ordinal ())
43- .setMessage ("Runtime Exception happened!" )
44- .setDeveloperMessage (ex .getMessage ())
45- .build ();
46- }
47-
48- /*
49- @ExceptionHandler(ConstraintViolationException.class)
50- public RestErrorResponse constraintViolationException(ConstraintViolationException ex){
51- StringBuilder message = new StringBuilder();
52- Set<ConstraintViolation<?>> violations = ex.getConstraintViolations();
53- for (ConstraintViolation<?> violation : violations) {
54- message.append(violation.getMessage().concat(";"));
55- }
56-
57- RestErrorResponse.Builder responseBuilder = new RestErrorResponse.Builder();
58- return responseBuilder.setStatus(HttpStatus.SERVICE_UNAVAILABLE)
59- .setCode(KafkaErrorCode.UNKNOWN_TOPIC_OR_PARTITION.ordinal())
60- .setMessage("Constraint Violation Exception happened!")
61- .setMessage(message.toString().substring(0,message.length()-1))
62- .setDeveloperMessage(ex.getMessage())
63- .build();
64- }
65- */
66-
67- @ ExceptionHandler (ResourceNotFoundException .class )
68- public RestErrorResponse serviceNotAvailableException (ServiceNotAvailableException ex ){
69- RestErrorResponse .Builder responseBuilder = new RestErrorResponse .Builder ();
70- return responseBuilder .setStatus (HttpStatus .SERVICE_UNAVAILABLE )
71- .setCode (KafkaErrorCode .SERVICE_DOWN .ordinal ())
72- .setMessage ("Service not Available happened: " + ex )
73- .setDeveloperMessage (ex .getMessage ())
74- .build ();
75- }
7626}
0 commit comments