diff options
| author | Kevin Hoerr <kjhoerr@noreply.cybr.es> | 2022-08-06 01:44:00 +0000 |
|---|---|---|
| committer | Kevin Hoerr <kjhoerr@noreply.cybr.es> | 2022-08-06 01:44:00 +0000 |
| commit | 461b1fa053bcc86d06156574ab59fa7000dbf69e (patch) | |
| tree | 6e0080d057b5015bd92c843481cf45575af462a8 /src/main/java/dev/submelon/pantry/CustomControllerAdvice.java | |
| parent | cdf65b32202746eaffd9e58bf951d1995ab03be3 (diff) | |
| download | pantry-461b1fa053bcc86d06156574ab59fa7000dbf69e.tar.gz pantry-461b1fa053bcc86d06156574ab59fa7000dbf69e.tar.bz2 pantry-461b1fa053bcc86d06156574ab59fa7000dbf69e.zip | |
Quarkus (#2)
Reviewed-on: https://git.submelon.dev/kjhoerr/pantry/pulls/2
Diffstat (limited to 'src/main/java/dev/submelon/pantry/CustomControllerAdvice.java')
| -rw-r--r-- | src/main/java/dev/submelon/pantry/CustomControllerAdvice.java | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/main/java/dev/submelon/pantry/CustomControllerAdvice.java b/src/main/java/dev/submelon/pantry/CustomControllerAdvice.java deleted file mode 100644 index dad961b..0000000 --- a/src/main/java/dev/submelon/pantry/CustomControllerAdvice.java +++ /dev/null @@ -1,46 +0,0 @@ -package dev.submelon.pantry; - -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.ControllerAdvice; -import org.springframework.web.bind.annotation.ExceptionHandler; -import java.io.PrintWriter; -import java.io.StringWriter; -import java.util.NoSuchElementException; - -@ControllerAdvice -class CustomControllerAdvice { - @ExceptionHandler(NoSuchElementException.class) - public ResponseEntity<ErrorResponse> handleNullPointerExceptions( - NoSuchElementException e - ) { - HttpStatus status = HttpStatus.NOT_FOUND; - - return new ResponseEntity<>( - new ErrorResponse(status, e.getMessage()), - status - ); - } - - @ExceptionHandler(Exception.class) - public ResponseEntity<ErrorResponse> handleExceptions( - Exception e - ) { - HttpStatus status = HttpStatus.INTERNAL_SERVER_ERROR; - - // converting the stack trace to String - StringWriter stringWriter = new StringWriter(); - PrintWriter printWriter = new PrintWriter(stringWriter); - e.printStackTrace(printWriter); - String stackTrace = stringWriter.toString(); - - return new ResponseEntity<>( - new ErrorResponse( - status, - e.getMessage(), - stackTrace // specifying the stack trace in case of 500s - ), - status - ); - } -} |
