Penanganan Eksepsi
Penanganan eksepsi dengan @ControllerAdvice, @ExceptionHandler, @ResponseStatus, standardisasi error
1Apa itu @ControllerAdvice di Spring MVC?
Apa itu @ControllerAdvice di Spring MVC?
Jawaban
@ControllerAdvice memungkinkan pemusatan penanganan eksepsi untuk semua controller aplikasi. Anotasi ini membuat komponen global yang mencegat eksepsi yang dilempar oleh @Controller atau @RestController mana pun. Hal ini menghindari duplikasi logika penanganan error di setiap controller dan mendorong konsistensi respons error.
2Bagaimana cara menangani eksepsi tertentu di sebuah controller?
Bagaimana cara menangani eksepsi tertentu di sebuah controller?
Jawaban
@ExceptionHandler memungkinkan pendefinisian metode yang menangani satu atau lebih eksepsi tertentu di sebuah controller atau @ControllerAdvice. Metode yang dianotasi dipanggil secara otomatis ketika eksepsi yang ditentukan dilempar. Dimungkinkan untuk mengembalikan ResponseEntity guna mengontrol status HTTP dan body respons.
3Apa tujuan @ResponseStatus pada sebuah kelas eksepsi?
Apa tujuan @ResponseStatus pada sebuah kelas eksepsi?
Jawaban
@ResponseStatus pada eksepsi kustom memungkinkan pemetaan otomatis eksepsi ini ke kode status HTTP tertentu. Ketika eksepsi dilempar, Spring secara otomatis mengembalikan status HTTP yang ditentukan tanpa memerlukan @ExceptionHandler. Pendekatan ini menyederhanakan kode untuk eksepsi sederhana yang langsung sesuai dengan suatu status HTTP.
Eksepsi apa yang dilempar ketika validasi dengan @Valid gagal?
Apa itu ProblemDetail di Spring 6+?
+22 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging dengan SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Bean Validation
Dasar-Dasar Spring Data JPA
Entitas JPA & Relasi
Kueri JPA
Spring Data Repositories
Dasar-Dasar Spring Security
Spring Boot Actuator
Unit Testing dengan JUnit & Mockito
Pengujian Spring Boot
Profiles dan Environment
RestTemplate & WebClient
Async & Scheduling
Caching dengan Spring
Spring WebFlux (Reactive)
Transaksi Spring
Autentikasi & otorisasi tingkat lanjut
JWT & Keamanan Stateless
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices dengan Spring
Spring Cloud Config
Optimasi Performa
GraalVM Native Images
Kuasai Spring Boot untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis