refactor(exception): cambio nombre excepción UnprocessableEntityException

parent 5077971f
Showing with 22 additions and 28 deletions
package com.example.apprecetas.exceptions;
package com.example.apprecetas.exception;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
......
package com.example.apprecetas.exceptions;
package com.example.apprecetas.exception;
import java.time.LocalDateTime;
......
package com.example.apprecetas.exceptions;
package com.example.apprecetas.exception;
import org.springframework.http.HttpStatus;
import org.springframework.http.HttpStatusCode;
......@@ -12,10 +12,9 @@ import java.time.LocalDateTime;
@RestControllerAdvice
public class ExceptionController {
//MethodArgumentNotValidException
@ExceptionHandler(UnvalidInputEntityException.class)
@ExceptionHandler(UnprocessableEntityException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
public ResponseEntity<ErrorMessage> handle(UnvalidInputEntityException ex) {
public ResponseEntity<ErrorMessage> handle(UnprocessableEntityException ex) {
return new ResponseEntity<>(new ErrorMessage(LocalDateTime.now(), HttpStatus.BAD_REQUEST.value(),
ex.getMessage()), HttpStatusCode.valueOf(HttpStatus.BAD_REQUEST.value()));
}
......
package com.example.apprecetas.exceptions;
package com.example.apprecetas.exception;
public class UnvalidInputEntityException extends RuntimeException {
public UnvalidInputEntityException(String message) {
public class UnprocessableEntityException extends RuntimeException {
public UnprocessableEntityException(String message) {
super(message);
}
}
package com.example.apprecetas.recipe.application.impl;
import com.example.apprecetas.exceptions.EntityNotFoundException;
import com.example.apprecetas.exception.EntityNotFoundException;
import com.example.apprecetas.recipe.application.DeleteRecipeUseCase;
import com.example.apprecetas.recipe.domain.repository.DeleteRecipeRepository;
import com.example.apprecetas.recipe.domain.repository.ReadRecipeRepository;
import com.example.apprecetas.recipe.infrastructure.repository.jpa.RecipeJpa;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
......
package com.example.apprecetas.recipe.application.impl;
import com.example.apprecetas.exceptions.EntityNotFoundException;
import com.example.apprecetas.exception.EntityNotFoundException;
import com.example.apprecetas.recipe.application.ReadRecipeUseCase;
import com.example.apprecetas.recipe.domain.repository.ReadRecipeRepository;
import com.example.apprecetas.recipe.infrastructure.controller.dto.output.RecipeOutputDto;
......@@ -8,7 +8,6 @@ import com.example.apprecetas.recipe.infrastructure.mapper.RecipeMapper;
import com.example.apprecetas.recipe.infrastructure.repository.jpa.RecipeJpa;
import lombok.RequiredArgsConstructor;
import org.mapstruct.factory.Mappers;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
......
package com.example.apprecetas.recipe.infrastructure.controller;
import com.example.apprecetas.exceptions.UnvalidInputEntityException;
import com.example.apprecetas.exception.UnprocessableEntityException;
import com.example.apprecetas.recipe.application.CreateRecipeUseCase;
import com.example.apprecetas.recipe.infrastructure.controller.dto.input.RecipeInputDto;
import com.example.apprecetas.recipe.infrastructure.controller.dto.output.RecipeOutputDto;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.PostMapping;
......@@ -30,7 +29,7 @@ public class CreateRecipeController {
String errorMsg = result.getFieldErrors().stream()
.map(fieldError -> fieldError.getField() + ": " + fieldError.getDefaultMessage())
.collect(Collectors.joining(";"));
throw new UnvalidInputEntityException(errorMsg);
throw new UnprocessableEntityException(errorMsg);
}
URI location = URI.create("recipe");
return ResponseEntity.created(location).body(service.create(recipeInputDto));
......
package com.example.apprecetas.recipe.infrastructure.controller;
import com.example.apprecetas.exceptions.UnvalidInputEntityException;
import com.example.apprecetas.exception.UnprocessableEntityException;
import com.example.apprecetas.recipe.application.UpdateRecipeUseCase;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import com.example.apprecetas.recipe.infrastructure.controller.dto.input.RecipeInputDto;
import com.example.apprecetas.recipe.infrastructure.controller.dto.output.RecipeOutputDto;
import jakarta.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
......@@ -26,7 +25,7 @@ public class UpdateRecipeController {
String errorMsg = result.getFieldErrors().stream()
.map(fieldError -> fieldError.getField() + ": " + fieldError.getDefaultMessage())
.collect(Collectors.joining(";"));
throw new UnvalidInputEntityException(errorMsg);
throw new UnprocessableEntityException(errorMsg);
}
return ResponseEntity.ok().body(service.update(id, recipeInputDto));
}
......
package com.example.apprecetas.recipe.infrastructure.repository.impl;
import com.example.apprecetas.exceptions.EntityNotFoundException;
import com.example.apprecetas.exception.EntityNotFoundException;
import com.example.apprecetas.recipe.domain.repository.UpdateRecipeRepository;
import com.example.apprecetas.recipe.infrastructure.repository.jpa.RecipeJpa;
import com.example.apprecetas.recipe.infrastructure.repository.jpa.RecipeRepositoryJpa;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
@Repository
......
package com.example.apprecetas.user.application.impl;
import com.example.apprecetas.exceptions.EntityNotFoundException;
import com.example.apprecetas.exception.EntityNotFoundException;
import com.example.apprecetas.user.application.DeleteUserUseCase;
import com.example.apprecetas.user.domain.repository.DeleteUserRepository;
import com.example.apprecetas.user.domain.repository.ReadUserRepository;
......
package com.example.apprecetas.user.application.impl;
import com.example.apprecetas.exceptions.EntityNotFoundException;
import com.example.apprecetas.exception.EntityNotFoundException;
import com.example.apprecetas.user.application.ReadUserUseCase;
import com.example.apprecetas.user.domain.repository.ReadUserRepository;
import com.example.apprecetas.user.infrastructure.controller.dto.UserOutputDto;
......
package com.example.apprecetas.user.application.impl;
import com.example.apprecetas.exceptions.EntityNotFoundException;
import com.example.apprecetas.exception.EntityNotFoundException;
import com.example.apprecetas.user.application.UpdateUserUseCase;
import com.example.apprecetas.user.domain.repository.ReadUserRepository;
import com.example.apprecetas.user.domain.repository.UpdateUserRepository;
......
package com.example.apprecetas.user.infrastructure.controller;
import com.example.apprecetas.exceptions.UnvalidInputEntityException;
import com.example.apprecetas.exception.UnprocessableEntityException;
import com.example.apprecetas.user.application.CreateUserUseCase;
import com.example.apprecetas.user.infrastructure.controller.dto.UserInputDto;
import com.example.apprecetas.user.infrastructure.controller.dto.UserOutputDto;
......@@ -29,7 +29,7 @@ public class CreateUserController {
String errorMsg = result.getFieldErrors().stream()
.map(fieldError -> fieldError.getField() + ": " + fieldError.getDefaultMessage())
.collect(Collectors.joining("; "));
throw new UnvalidInputEntityException(errorMsg);
throw new UnprocessableEntityException(errorMsg);
}
URI location = URI.create("/user");
return ResponseEntity.created(location).body(service.create(userInputDto));
......
package com.example.apprecetas.user.infrastructure.controller;
import com.example.apprecetas.exceptions.UnvalidInputEntityException;
import com.example.apprecetas.exception.UnprocessableEntityException;
import com.example.apprecetas.user.application.UpdateUserUseCase;
import com.example.apprecetas.user.infrastructure.controller.dto.UserInputDto;
import com.example.apprecetas.user.infrastructure.controller.dto.UserOutputDto;
......@@ -25,7 +25,7 @@ public class UpdateUserController {
String errorMsg = result.getFieldErrors().stream()
.map(fieldError -> fieldError.getField() + ": " + fieldError.getDefaultMessage())
.collect(Collectors.joining("; "));
throw new UnvalidInputEntityException(errorMsg);
throw new UnprocessableEntityException(errorMsg);
}
return ResponseEntity.ok().body(service.updateById(id, userInputDto));
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment