Package sk.iway.iwcm.headless.rest
Class HeadlessExceptionHandler
java.lang.Object
sk.iway.iwcm.headless.rest.HeadlessExceptionHandler
@RestControllerAdvice("sk.iway.iwcm.headless.rest")
public class HeadlessExceptionHandler
extends Object
Global exception handler for headless API endpoints.
Provides consistent error responses across all headless endpoints.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<ErrorResponse>handleGenericException(Exception ex, jakarta.servlet.http.HttpServletRequest request) Handles general exceptions in headless endpoints.org.springframework.http.ResponseEntity<ErrorResponse>handleIllegalArgument(IllegalArgumentException ex, jakarta.servlet.http.HttpServletRequest request) Handles validation errors with field-level details.org.springframework.http.ResponseEntity<ErrorResponse>handleJsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException ex, jakarta.servlet.http.HttpServletRequest request) Handles JSON processing errors.
-
Constructor Details
-
HeadlessExceptionHandler
public HeadlessExceptionHandler()
-
-
Method Details
-
handleGenericException
@ExceptionHandler(java.lang.Exception.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleGenericException(Exception ex, jakarta.servlet.http.HttpServletRequest request) Handles general exceptions in headless endpoints. -
handleJsonProcessingException
@ExceptionHandler(com.fasterxml.jackson.core.JsonProcessingException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleJsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException ex, jakarta.servlet.http.HttpServletRequest request) Handles JSON processing errors. -
handleIllegalArgument
@ExceptionHandler(java.lang.IllegalArgumentException.class) public org.springframework.http.ResponseEntity<ErrorResponse> handleIllegalArgument(IllegalArgumentException ex, jakarta.servlet.http.HttpServletRequest request) Handles validation errors with field-level details.
-