Membuat REST Api sederhana dengan Spring Boot Part. III
Daftar Isi
- Part I : Membuat Projek, Model dan Repository
- Part II : Membuat Service Layer untuk User
- Part III : Membuat Custom Exception untuk Rest API Response
- Part IV : Membuat Endpoint Controller UserController
Membuat Custom UserRegistrationException
Pada artikel sebelumnya yaitu tentang UserService, dimana pada saat melakukan proses penyimpanan user, terlebih dahulu melakukan pengecekan email. Apakah email nya sudah terdaftar atau tidak, nah jika terdaftar maka lemparkan Exception yang akan kita buat sekarang.
public class UserRegistrationException extends RuntimeException {
public UserRegistrationException(String message) {
super(message);
}
public UserRegistrationException(String message, Throwable cause) {
super(message, cause);
}
}
ini adalah best practice nya, nanti akan kita bahas menggunakan @ControllerAdvice dan mendaftarkan berbagai macam exception di dalam class tersebut.
Bisa dilihat class diatas extends dari class RuntimeException sehingga class tersebut bisa kita gunakan untuk melempar exception.
Untuk code lengkap nya, teman-teman bisa clone dari repo saya di https://github.com/teten777/spring-boot-rest-api