Error Handling
In this lesson, you will learn about handling errors in Spring Boot, using code examples.
What is exception handling?
Exception handling is a mechanism that handles errors. In our case, it is the mechanism to handle any errors that may occur when sending a request or receiving a response from a Spring Boot application.
Ways to handle an exception
Spring Boot provides us with various ways to handle the exception. Let’s look at a few of them.
Using ControllerAdvice
and ExceptionHandler
Spring Boot automatically resolves classes annotated with ControllerAdvice
and applied globally to all the controllers. These classes having methods annotated with @ExceptionHandler
, are the ones that are called when an exception happens matching the exception type. Each of the exception types can be handled separately and in different ways.
In the code example, we see that the ExceptionController
class is annotated with ControllerAdvice
, and it has methods to handle custom exceptions the application may throw, such as PlaylistNotFoundException
and SongNotFoundException
. These methods handle the exceptions and return ResponseEntity<?>
.
The structures of PlaylistNotFoundException
and SongNotFoundException
are also given in the below code example.
PlaylistNotFoundException
and SongNotFoundException
extend unchecked RuntimeException
with a custom message.
Get hands-on with 1400+ tech skills courses.