Commit: 4617f76

Commit Details

SHA4617f76246bf039920879ae5497436d31494ed7c
Treee78bcb155880b8c167af124554a6db724c41264e
Author<f69e50@finnacloud.com> 1766442953 +0300
Committer<f69e50@finnacloud.com> 1766442953 +0300
Message
rename branch from main to master oops
GPG Signature
-----BEGIN PGP SIGNATURE-----

iQJSBAABCAA8FiEEWJb139mJI+vZ81KkoAIVSUsXI0oFAmlJx8keHHNvcGhpYS5l
cmFzbGFuQGZpbm5hY2xvdWQuY29tAAoJEKACFUlLFyNK2BQP/3EfkXtKsmQoqa4E
e9jdO5BKWUnHwF31PdpxExXwoogkZg2hSjSc0jB9htAKSbQspx+Pst7f9yj2Gf2u
ENGTEQHqqVeLEve2IPc1YJ+F+yedI3NE2PCZJ0+rh1/S14vQTT0kWMSqs6d8Te4K
x4hiTNNjfWidOXQ1vHMXl9iUnevmnko8XqNe3aBZ3JUSRLhhCvehsiPwSjfKGqB8
Sm9i1Y/HaTizFfl4WG5f6MppDgzV2I7Bm/c6K1oDIviO/Wken5vk4TXgLUWDfHJ5
d9m9gh4N9unX4Ivf5G22JVRzxPgox0Y0yFQwpj4IqQ9LzjT2Vz2s+hXoV6HZkfUW
BCLc/6oRmImcSflxOgV/TGaZrvysQ0pz32H8lyLoOI1QAS3o4u1icPFjfHlc5298
zpjGAqPjlVEx4Sjghrow4pb7sb/OyFihTwfjxlLgVfR4tXfb/l5rRt2f9vsm1HJB
qc9F/Qqc6xpb9ECyYZtuuCMToS0MRNkqy2KifrvOaKi2EznhcJu2VcLmjQJookFY
meevIkRenUvjwbs+aoDOa76HmycWkw1NtTtE9M+NSZ9SCBOD+Gp1rqO66z758bUQ
NmISh50GPDiZw5AKDrtsygWRZumLbrWHBleHm935V5O3gYkEKo9kb40Zf2sDsvlS
/wXQCTVz3XuSby3pyaMGgd3ol6gk
=YOD1
-----END PGP SIGNATURE-----

✓ Verified

File: src/main/java/com/paymentlink/exception/GlobalExceptionHandler.java

1 package com.paymentlink.exception;
2
3 import org.slf4j.Logger;
4 import org.slf4j.LoggerFactory;
5 import org.springframework.http.HttpStatus;
6 import org.springframework.web.bind.annotation.ControllerAdvice;
7 import org.springframework.web.bind.annotation.ExceptionHandler;
8 import org.springframework.web.bind.annotation.ResponseStatus;
9 import org.springframework.web.servlet.ModelAndView;
10
11 @ControllerAdvice
12 public class GlobalExceptionHandler {
13
14 private static final Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class);
15
16 @ExceptionHandler(RegionBlockedException.class)
17 @ResponseStatus(HttpStatus.FORBIDDEN)
18 public ModelAndView handleRegionBlocked(RegionBlockedException ex) {
19 logger.warn("Region blocked: {} ({})", ex.getCountryName(), ex.getCountryCode());
20
21 ModelAndView mav = new ModelAndView("region-blocked");
22 mav.addObject("countryCode", ex.getCountryCode());
23 mav.addObject("countryName", ex.getCountryName());
24 mav.addObject("message", "Service is not available in your region");
25
26 return mav;
27 }
28
29 @ExceptionHandler(Exception.class)
30 @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
31 public ModelAndView handleGenericException(Exception ex) {
32 logger.error("Unexpected error", ex);
33
34 ModelAndView mav = new ModelAndView("error");
35 mav.addObject("message", "An unexpected error occurred");
36 mav.addObject("error", ex.getMessage());
37
38 return mav;
39 }
40 }
41