diff --git a/src/main/java/br/com/acta/common/handler/GlobalExceptionHandler.java b/src/main/java/br/com/acta/common/handler/GlobalExceptionHandler.java index 6d3308a..2198a78 100644 --- a/src/main/java/br/com/acta/common/handler/GlobalExceptionHandler.java +++ b/src/main/java/br/com/acta/common/handler/GlobalExceptionHandler.java @@ -3,6 +3,7 @@ import br.com.acta.common.handler.exception.*; import com.google.i18n.phonenumbers.NumberParseException; import jakarta.validation.ConstraintViolationException; +import lombok.extern.slf4j.Slf4j; import org.springframework.dao.DataIntegrityViolationException; import org.springframework.dao.OptimisticLockingFailureException; import org.springframework.http.HttpStatus; @@ -24,6 +25,7 @@ import java.util.List; @ControllerAdvice +@Slf4j public class GlobalExceptionHandler { @ExceptionHandler(FirebaseIdTokenException.class) public ResponseEntity handleFirebaseIdToken(FirebaseIdTokenException fite){ @@ -239,15 +241,16 @@ public ResponseEntity handleAccessDenied(){ } @ExceptionHandler(RuntimeException.class) - public ResponseEntity handleRuntime(){ + public ResponseEntity handleRuntime(RuntimeException exception){ + log.error("Erro interno não tratado", exception); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) .body(new ErroResponse(List.of("Ocorreu um erro interno inesperado"), 500)); -// .body(new ErroResponse(List.of(re.getMessage()), 500)); } @ExceptionHandler(Exception.class) - public ResponseEntity handleException(){ + public ResponseEntity handleException(Exception exception){ + log.error("Erro interno não tratado", exception); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) .body(new ErroResponse(List.of("Ocorreu um erro interno inesperado"), 500)); } -} \ No newline at end of file +} diff --git a/src/main/java/br/com/acta/controller/AlertaPrazoController.java b/src/main/java/br/com/acta/controller/AlertaPrazoController.java index fecf2c9..114add0 100644 --- a/src/main/java/br/com/acta/controller/AlertaPrazoController.java +++ b/src/main/java/br/com/acta/controller/AlertaPrazoController.java @@ -7,10 +7,8 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -@Validated @RestController @RequestMapping(value = "/api/v1/tarefa/{idTarefa}/alerta", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/CausaRaizController.java b/src/main/java/br/com/acta/controller/CausaRaizController.java index 2dcc3fd..5ce6f16 100644 --- a/src/main/java/br/com/acta/controller/CausaRaizController.java +++ b/src/main/java/br/com/acta/controller/CausaRaizController.java @@ -9,13 +9,11 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; -@Validated @RestController @RequestMapping(value = "/api/v1", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/CicloController.java b/src/main/java/br/com/acta/controller/CicloController.java index 12a5720..cc0e8c0 100644 --- a/src/main/java/br/com/acta/controller/CicloController.java +++ b/src/main/java/br/com/acta/controller/CicloController.java @@ -10,13 +10,11 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; -@Validated @RestController @RequestMapping(value = "api/v1/ciclo", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/ColaboradorController.java b/src/main/java/br/com/acta/controller/ColaboradorController.java index 2408edc..efd4a9e 100644 --- a/src/main/java/br/com/acta/controller/ColaboradorController.java +++ b/src/main/java/br/com/acta/controller/ColaboradorController.java @@ -9,14 +9,12 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; -@Validated @RestController @RequestMapping(value = "api/v1/colaborador", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/EfeitoSecundarioController.java b/src/main/java/br/com/acta/controller/EfeitoSecundarioController.java index 59320c3..3b824ff 100644 --- a/src/main/java/br/com/acta/controller/EfeitoSecundarioController.java +++ b/src/main/java/br/com/acta/controller/EfeitoSecundarioController.java @@ -9,13 +9,11 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; -@Validated @RestController @RequestMapping(value = "api/v1/verificacao/{idResultado}/efeito-secundario", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/EmpresaController.java b/src/main/java/br/com/acta/controller/EmpresaController.java index bcecd69..303ec55 100644 --- a/src/main/java/br/com/acta/controller/EmpresaController.java +++ b/src/main/java/br/com/acta/controller/EmpresaController.java @@ -10,13 +10,11 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; -@Validated @RestController @RequestMapping(value = "api/v1/empresa", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/EnderecoEmpresaController.java b/src/main/java/br/com/acta/controller/EnderecoEmpresaController.java index bb6664d..808deee 100644 --- a/src/main/java/br/com/acta/controller/EnderecoEmpresaController.java +++ b/src/main/java/br/com/acta/controller/EnderecoEmpresaController.java @@ -9,12 +9,10 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; -@Validated @RestController @RequestMapping(value = "api/v1/empresa/{idEmpresa}/endereco", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/MetaController.java b/src/main/java/br/com/acta/controller/MetaController.java index f70f90f..b09afce 100644 --- a/src/main/java/br/com/acta/controller/MetaController.java +++ b/src/main/java/br/com/acta/controller/MetaController.java @@ -13,13 +13,11 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; -@Validated @RestController @RequestMapping(value = "api/v1", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/Plano5W2HController.java b/src/main/java/br/com/acta/controller/Plano5W2HController.java index c06f11c..caba49a 100644 --- a/src/main/java/br/com/acta/controller/Plano5W2HController.java +++ b/src/main/java/br/com/acta/controller/Plano5W2HController.java @@ -9,12 +9,10 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.Map; -@Validated @RestController @RequestMapping(value = "api/v1", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor @@ -48,4 +46,4 @@ public ResponseEntity excluir(@PathVariable @Positive Long id) { service.excluir(id); return ResponseEntity.noContent().build(); } -} \ No newline at end of file +} diff --git a/src/main/java/br/com/acta/controller/PlanoAcaoController.java b/src/main/java/br/com/acta/controller/PlanoAcaoController.java index 7f174ed..241cd86 100644 --- a/src/main/java/br/com/acta/controller/PlanoAcaoController.java +++ b/src/main/java/br/com/acta/controller/PlanoAcaoController.java @@ -11,13 +11,11 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; -@Validated @RestController @RequestMapping(value = "api/v1", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/PriorizacaoProblemaController.java b/src/main/java/br/com/acta/controller/PriorizacaoProblemaController.java index 9b68c8c..9c43c33 100644 --- a/src/main/java/br/com/acta/controller/PriorizacaoProblemaController.java +++ b/src/main/java/br/com/acta/controller/PriorizacaoProblemaController.java @@ -10,13 +10,11 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; -@Validated @RestController @RequestMapping(value = "api/v1/problema/{idProblema}/priorizacao", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/ProblemaController.java b/src/main/java/br/com/acta/controller/ProblemaController.java index 6dfff3b..47b64b5 100644 --- a/src/main/java/br/com/acta/controller/ProblemaController.java +++ b/src/main/java/br/com/acta/controller/ProblemaController.java @@ -10,13 +10,11 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; -@Validated @RestController @RequestMapping(value = "api/v1", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/TarefaController.java b/src/main/java/br/com/acta/controller/TarefaController.java index 03a2282..85445d3 100644 --- a/src/main/java/br/com/acta/controller/TarefaController.java +++ b/src/main/java/br/com/acta/controller/TarefaController.java @@ -12,14 +12,12 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.time.LocalDate; import java.util.List; import java.util.Map; -@Validated @RestController @RequestMapping(value = "api/v1", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/TarefaDependenteController.java b/src/main/java/br/com/acta/controller/TarefaDependenteController.java index 00e70c0..82a09f1 100644 --- a/src/main/java/br/com/acta/controller/TarefaDependenteController.java +++ b/src/main/java/br/com/acta/controller/TarefaDependenteController.java @@ -8,12 +8,10 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; -@Validated @RestController @RequestMapping(value = "api/v1/tarefa/{id}/dependencia", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/UsuarioCicloController.java b/src/main/java/br/com/acta/controller/UsuarioCicloController.java index c381db9..7d3591d 100644 --- a/src/main/java/br/com/acta/controller/UsuarioCicloController.java +++ b/src/main/java/br/com/acta/controller/UsuarioCicloController.java @@ -10,12 +10,10 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; -@Validated @RestController @RequestMapping(value = "api/v1/ciclo/{idCiclo}/usuario", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/UsuarioController.java b/src/main/java/br/com/acta/controller/UsuarioController.java index bfd87fe..bb86a71 100644 --- a/src/main/java/br/com/acta/controller/UsuarioController.java +++ b/src/main/java/br/com/acta/controller/UsuarioController.java @@ -8,7 +8,6 @@ import br.com.acta.service.UsuarioCicloService; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PatchMapping; @@ -27,7 +26,6 @@ import jakarta.validation.constraints.Positive; import lombok.RequiredArgsConstructor; -@Validated @RestController @RequestMapping(value = "api/v1/usuario", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/contato/EmailController.java b/src/main/java/br/com/acta/controller/contato/EmailController.java index f705383..6cee9ad 100644 --- a/src/main/java/br/com/acta/controller/contato/EmailController.java +++ b/src/main/java/br/com/acta/controller/contato/EmailController.java @@ -9,12 +9,10 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; -@Validated @RestController @RequestMapping(value = "/api/v1", produces = MediaType.APPLICATION_JSON_VALUE) @RequiredArgsConstructor diff --git a/src/main/java/br/com/acta/controller/contato/TelefoneController.java b/src/main/java/br/com/acta/controller/contato/TelefoneController.java index 1b64390..1d32641 100644 --- a/src/main/java/br/com/acta/controller/contato/TelefoneController.java +++ b/src/main/java/br/com/acta/controller/contato/TelefoneController.java @@ -9,12 +9,10 @@ import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; -@Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/api/v1", produces = MediaType.APPLICATION_JSON_VALUE)