Class ExceptionHandlers
java.lang.Object
org.craftercms.studio.controller.rest.v2.ExceptionHandlers
@Order(-2147483648)
@RestControllerAdvice({"org.craftercms.studio.controller.rest.v2","org.craftercms.studio.controller.web.v1"})
public class ExceptionHandlers
extends Object
Controller advice that handles exceptions thrown by API 2 REST controllers.
- Author:
- avasquez
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionhandleActionDeniedException
(jakarta.servlet.http.HttpServletRequest request, org.craftercms.commons.security.exception.ActionDeniedException e) handleActionsDeniedException
(jakarta.servlet.http.HttpServletRequest request, ActionsDeniedException e) handleAuthenticationException
(jakarta.servlet.http.HttpServletRequest request, AuthenticationException e) handleBeanPropertyBindingResult
(jakarta.servlet.http.HttpServletRequest request, org.springframework.validation.BindException e) handleBlobNotFoundException
(jakarta.servlet.http.HttpServletRequest request, BlobNotFoundException e) handleCompositeException
(jakarta.servlet.http.HttpServletRequest request, CompositeException compositeException) handleConfigurationProfileNotFoundException
(jakarta.servlet.http.HttpServletRequest request, org.craftercms.commons.config.profiles.ConfigurationProfileNotFoundException e) ResultList
<org.craftercms.core.controller.rest.ValidationFieldError> handleConstraintValidationException
(jakarta.servlet.http.HttpServletRequest request, jakarta.validation.ConstraintViolationException e) handleContentNotFoundException
(jakarta.servlet.http.HttpServletRequest request, ContentNotFoundException e) handleException
(jakarta.servlet.http.HttpServletRequest request, Exception e) handleException
(jakarta.servlet.http.HttpServletRequest request, org.craftercms.core.exception.PathNotFoundException e) handleException
(jakarta.servlet.http.HttpServletRequest request, ContentExistException e) handleException
(jakarta.servlet.http.HttpServletRequest request, ContentLockedByAnotherUserException e) handleException
(jakarta.servlet.http.HttpServletRequest request, ContentMoveInvalidLocation e) protected ResponseBody
handleExceptionInternal
(jakarta.servlet.http.HttpServletRequest request, Exception e, ApiResponse response) protected ResponseBody
handleExceptionInternal
(jakarta.servlet.http.HttpServletRequest request, Exception e, ApiResponse response, org.slf4j.event.Level logLevel) handleGroupAlreadyExistsException
(jakarta.servlet.http.HttpServletRequest request, GroupAlreadyExistsException e) handleGroupExternallyManagedException
(jakarta.servlet.http.HttpServletRequest request, GroupExternallyManagedException e) handleGroupNotFoundException
(jakarta.servlet.http.HttpServletRequest request, GroupNotFoundException e) handleHttpMessageNotReadableException
(jakarta.servlet.http.HttpServletRequest request, org.springframework.http.converter.HttpMessageNotReadableException e) handleInvalidConfigurationException
(jakarta.servlet.http.HttpServletRequest request, InvalidConfigurationException e) handleInvalidManagementTokenException
(jakarta.servlet.http.HttpServletRequest request, org.craftercms.commons.exceptions.InvalidManagementTokenException e) handleInvalidParametersException
(jakarta.servlet.http.HttpServletRequest request, InvalidParametersException e) handleInvalidRemoteRepositoryCredentialsException
(jakarta.servlet.http.HttpServletRequest request, InvalidRemoteRepositoryCredentialsException e) handleInvalidRemoteUrlException
(jakarta.servlet.http.HttpServletRequest request, InvalidRemoteUrlException e) handleInvalidSiteStateException
(jakarta.servlet.http.HttpServletRequest request, InvalidSiteStateException e) handleJsonProcessingException
(jakarta.servlet.http.HttpServletRequest request, com.fasterxml.jackson.core.JsonProcessingException e) handleLoggerNotFoundException
(jakarta.servlet.http.HttpServletRequest request, LoggerNotFoundException e) handleMarketplaceNotInitializedException
(jakarta.servlet.http.HttpServletRequest request, MarketplaceNotInitializedException e) handleMarketplaceUnreachableException
(jakarta.servlet.http.HttpServletRequest request, MarketplaceUnreachableException e) ResultList
<org.craftercms.core.controller.rest.ValidationFieldError> handleMethodArgumentNotValidException
(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.bind.MethodArgumentNotValidException e) ResultList
<org.craftercms.core.controller.rest.ValidationFieldError> handleMethodArgumentTypeMismatchException
(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.method.annotation.MethodArgumentTypeMismatchException e) handleMismatchInputException
(jakarta.servlet.http.HttpServletRequest request, com.fasterxml.jackson.databind.exc.MismatchedInputException e) handleMissingPluginParameterException
(jakarta.servlet.http.HttpServletRequest request, MissingPluginParameterException e) handleMissingServletRequestParameterException
(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.bind.MissingServletRequestParameterException e) handleNoSuchElementException
(jakarta.servlet.http.HttpServletRequest request, NoSuchElementException e) handleOrganizationNotFoundException
(jakarta.servlet.http.HttpServletRequest request, OrganizationNotFoundException e) handlePasswordDoesNotMatchException
(jakarta.servlet.http.HttpServletRequest request, PasswordDoesNotMatchException e) handlePasswordRequirementsFailedException
(jakarta.servlet.http.HttpServletRequest request, PasswordRequirementsFailedException e) handlePluginAlreadyInstalledException
(jakarta.servlet.http.HttpServletRequest request, PluginAlreadyInstalledException e) handlePluginInstallationException
(jakarta.servlet.http.HttpServletRequest request, PluginInstallationException e) handlePublishedRepositoryNotFoundException
(jakarta.servlet.http.HttpServletRequest request, PublishedRepositoryNotFoundException e) handlePublishingPackageNotFoundException
(jakarta.servlet.http.HttpServletRequest request, PublishingPackageNotFoundException e) handlePullFromRemoteConflictException
(jakarta.servlet.http.HttpServletRequest request, PullFromRemoteConflictException e) handleRemoteAlreadyExistsException
(jakarta.servlet.http.HttpServletRequest request, RemoteAlreadyExistsException e) handleRemoteNotRemovableException
(jakarta.servlet.http.HttpServletRequest request, RemoteNotRemovableException e) handleRemoteRepositoryNotFoundException
(jakarta.servlet.http.HttpServletRequest request, RemoteRepositoryNotFoundException e) handleRequestRejectedException
(jakarta.servlet.http.HttpServletRequest request, org.springframework.security.web.firewall.RequestRejectedException e) handleServiceException
(jakarta.servlet.http.HttpServletRequest request, ServiceLayerException e) handleSiteAlreadyExistsException
(jakarta.servlet.http.HttpServletRequest request, SiteAlreadyExistsException e) handleSiteNotFoundException
(jakarta.servlet.http.HttpServletRequest request, SiteNotFoundException e) handleSitePolicyValidationException
(jakarta.servlet.http.HttpServletRequest request, ValidationException e) handleUnrecognizedPropertyException
(jakarta.servlet.http.HttpServletRequest request, com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException e) handleUserAlreadyExistsException
(jakarta.servlet.http.HttpServletRequest request, UserAlreadyExistsException e) handleUserExternallyManagedException
(jakarta.servlet.http.HttpServletRequest request, UserExternallyManagedException e) handleUserNotFoundException
(jakarta.servlet.http.HttpServletRequest request, UserNotFoundException e) ResultList
<org.craftercms.core.controller.rest.ValidationFieldError> handleValidationRuntimeException
(jakarta.servlet.http.HttpServletRequest request, org.craftercms.commons.validation.ValidationResultAware e)
-
Constructor Details
-
ExceptionHandlers
public ExceptionHandlers()
-
-
Method Details
-
handleAuthenticationException
@ExceptionHandler(AuthenticationException.class) @ResponseStatus(UNAUTHORIZED) public ResponseBody handleAuthenticationException(jakarta.servlet.http.HttpServletRequest request, AuthenticationException e) -
handleActionDeniedException
@ExceptionHandler(org.craftercms.commons.security.exception.ActionDeniedException.class) @ResponseStatus(FORBIDDEN) public ResponseBody handleActionDeniedException(jakarta.servlet.http.HttpServletRequest request, org.craftercms.commons.security.exception.ActionDeniedException e) -
handleActionsDeniedException
@ExceptionHandler(ActionsDeniedException.class) @ResponseStatus(FORBIDDEN) public ResponseBody handleActionsDeniedException(jakarta.servlet.http.HttpServletRequest request, ActionsDeniedException e) -
handleUserAlreadyExistsException
@ExceptionHandler(UserAlreadyExistsException.class) @ResponseStatus(CONFLICT) public ResponseBody handleUserAlreadyExistsException(jakarta.servlet.http.HttpServletRequest request, UserAlreadyExistsException e) -
handleUserNotFoundException
@ExceptionHandler(UserNotFoundException.class) @ResponseStatus(NOT_FOUND) public ResponseBody handleUserNotFoundException(jakarta.servlet.http.HttpServletRequest request, UserNotFoundException e) -
handleUserExternallyManagedException
@ExceptionHandler(UserExternallyManagedException.class) @ResponseStatus(FORBIDDEN) public ResponseBody handleUserExternallyManagedException(jakarta.servlet.http.HttpServletRequest request, UserExternallyManagedException e) -
handleGroupExternallyManagedException
@ExceptionHandler(GroupExternallyManagedException.class) @ResponseStatus(FORBIDDEN) public ResponseBody handleGroupExternallyManagedException(jakarta.servlet.http.HttpServletRequest request, GroupExternallyManagedException e) -
handleNoSuchElementException
@ExceptionHandler(java.util.NoSuchElementException.class) @ResponseStatus(NOT_FOUND) public ResponseBody handleNoSuchElementException(jakarta.servlet.http.HttpServletRequest request, NoSuchElementException e) -
handleLoggerNotFoundException
@ExceptionHandler(LoggerNotFoundException.class) @ResponseStatus(NOT_FOUND) public ResponseBody handleLoggerNotFoundException(jakarta.servlet.http.HttpServletRequest request, LoggerNotFoundException e) -
handleConfigurationProfileNotFoundException
@ExceptionHandler(org.craftercms.commons.config.profiles.ConfigurationProfileNotFoundException.class) @ResponseStatus(NOT_FOUND) public ResponseBody handleConfigurationProfileNotFoundException(jakarta.servlet.http.HttpServletRequest request, org.craftercms.commons.config.profiles.ConfigurationProfileNotFoundException e) -
handleGroupAlreadyExistsException
@ExceptionHandler(GroupAlreadyExistsException.class) @ResponseStatus(CONFLICT) public ResponseBody handleGroupAlreadyExistsException(jakarta.servlet.http.HttpServletRequest request, GroupAlreadyExistsException e) -
handleInvalidParametersException
@ExceptionHandler(InvalidParametersException.class) @ResponseStatus(BAD_REQUEST) public ResponseBody handleInvalidParametersException(jakarta.servlet.http.HttpServletRequest request, InvalidParametersException e) -
handleInvalidSiteStateException
@ExceptionHandler(InvalidSiteStateException.class) @ResponseStatus(BAD_REQUEST) public ResponseBody handleInvalidSiteStateException(jakarta.servlet.http.HttpServletRequest request, InvalidSiteStateException e) -
handleMarketplaceNotInitializedException
@ExceptionHandler(MarketplaceNotInitializedException.class) @ResponseStatus(INTERNAL_SERVER_ERROR) public ResponseBody handleMarketplaceNotInitializedException(jakarta.servlet.http.HttpServletRequest request, MarketplaceNotInitializedException e) -
handleMarketplaceUnreachableException
@ExceptionHandler(MarketplaceUnreachableException.class) @ResponseStatus(INTERNAL_SERVER_ERROR) public ResponseBody handleMarketplaceUnreachableException(jakarta.servlet.http.HttpServletRequest request, MarketplaceUnreachableException e) -
handlePluginAlreadyInstalledException
@ExceptionHandler(PluginAlreadyInstalledException.class) @ResponseStatus(CONFLICT) public ResponseBody handlePluginAlreadyInstalledException(jakarta.servlet.http.HttpServletRequest request, PluginAlreadyInstalledException e) -
handleMissingPluginParameterException
@ExceptionHandler(MissingPluginParameterException.class) @ResponseStatus(BAD_REQUEST) public ResponseBody handleMissingPluginParameterException(jakarta.servlet.http.HttpServletRequest request, MissingPluginParameterException e) -
handlePluginInstallationException
@ExceptionHandler(PluginInstallationException.class) @ResponseStatus(INTERNAL_SERVER_ERROR) public ResponseBody handlePluginInstallationException(jakarta.servlet.http.HttpServletRequest request, PluginInstallationException e) -
handlePublishedRepositoryNotFoundException
@ExceptionHandler(PublishedRepositoryNotFoundException.class) @ResponseStatus(NOT_FOUND) public ResponseBody handlePublishedRepositoryNotFoundException(jakarta.servlet.http.HttpServletRequest request, PublishedRepositoryNotFoundException e) -
handleServiceException
@ExceptionHandler(ServiceLayerException.class) @ResponseStatus(INTERNAL_SERVER_ERROR) public ResponseBody handleServiceException(jakarta.servlet.http.HttpServletRequest request, ServiceLayerException e) -
handleCompositeException
@ExceptionHandler(CompositeException.class) @ResponseStatus(INTERNAL_SERVER_ERROR) public ResponseBody handleCompositeException(jakarta.servlet.http.HttpServletRequest request, CompositeException compositeException) -
handleOrganizationNotFoundException
@ExceptionHandler(OrganizationNotFoundException.class) @ResponseStatus(NOT_FOUND) public ResponseBody handleOrganizationNotFoundException(jakarta.servlet.http.HttpServletRequest request, OrganizationNotFoundException e) -
handleGroupNotFoundException
@ExceptionHandler(GroupNotFoundException.class) @ResponseStatus(NOT_FOUND) public ResponseBody handleGroupNotFoundException(jakarta.servlet.http.HttpServletRequest request, GroupNotFoundException e) -
handleJsonProcessingException
@ResponseStatus(BAD_REQUEST) @ExceptionHandler(com.fasterxml.jackson.core.JsonProcessingException.class) public ResponseBody handleJsonProcessingException(jakarta.servlet.http.HttpServletRequest request, com.fasterxml.jackson.core.JsonProcessingException e) -
handleUnrecognizedPropertyException
@ResponseStatus(BAD_REQUEST) @ExceptionHandler(com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.class) public ResponseBody handleUnrecognizedPropertyException(jakarta.servlet.http.HttpServletRequest request, com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException e) -
handleSiteAlreadyExistsException
@ExceptionHandler(SiteAlreadyExistsException.class) @ResponseStatus(CONFLICT) public ResponseBody handleSiteAlreadyExistsException(jakarta.servlet.http.HttpServletRequest request, SiteAlreadyExistsException e) -
handleSiteNotFoundException
@ExceptionHandler(SiteNotFoundException.class) @ResponseStatus(NOT_FOUND) public ResponseBody handleSiteNotFoundException(jakarta.servlet.http.HttpServletRequest request, SiteNotFoundException e) -
handleRemoteAlreadyExistsException
@ExceptionHandler(RemoteAlreadyExistsException.class) @ResponseStatus(CONFLICT) public ResponseBody handleRemoteAlreadyExistsException(jakarta.servlet.http.HttpServletRequest request, RemoteAlreadyExistsException e) -
handleInvalidRemoteUrlException
@ExceptionHandler(InvalidRemoteUrlException.class) @ResponseStatus(BAD_REQUEST) public ResponseBody handleInvalidRemoteUrlException(jakarta.servlet.http.HttpServletRequest request, InvalidRemoteUrlException e) -
handlePasswordRequirementsFailedException
@ExceptionHandler(PasswordRequirementsFailedException.class) @ResponseStatus(BAD_REQUEST) public ResponseBody handlePasswordRequirementsFailedException(jakarta.servlet.http.HttpServletRequest request, PasswordRequirementsFailedException e) -
handleRequestRejectedException
@ResponseStatus(BAD_REQUEST) @ExceptionHandler(org.springframework.security.web.firewall.RequestRejectedException.class) public ResponseBody handleRequestRejectedException(jakarta.servlet.http.HttpServletRequest request, org.springframework.security.web.firewall.RequestRejectedException e) -
handlePasswordDoesNotMatchException
@ExceptionHandler(PasswordDoesNotMatchException.class) @ResponseStatus(UNAUTHORIZED) public ResponseBody handlePasswordDoesNotMatchException(jakarta.servlet.http.HttpServletRequest request, PasswordDoesNotMatchException e) -
handlePullFromRemoteConflictException
@ExceptionHandler(PullFromRemoteConflictException.class) @ResponseStatus(CONFLICT) public ResponseBody handlePullFromRemoteConflictException(jakarta.servlet.http.HttpServletRequest request, PullFromRemoteConflictException e) -
handleContentNotFoundException
@ExceptionHandler(ContentNotFoundException.class) @ResponseStatus(NOT_FOUND) public ResponseBody handleContentNotFoundException(jakarta.servlet.http.HttpServletRequest request, ContentNotFoundException e) -
handleBlobNotFoundException
@ExceptionHandler(BlobNotFoundException.class) @ResponseStatus(NOT_FOUND) public ResponseBody handleBlobNotFoundException(jakarta.servlet.http.HttpServletRequest request, BlobNotFoundException e) -
handlePublishingPackageNotFoundException
@ExceptionHandler(PublishingPackageNotFoundException.class) @ResponseStatus(NOT_FOUND) public ResponseBody handlePublishingPackageNotFoundException(jakarta.servlet.http.HttpServletRequest request, PublishingPackageNotFoundException e) -
handleMissingServletRequestParameterException
@ExceptionHandler(org.springframework.web.bind.MissingServletRequestParameterException.class) @ResponseStatus(BAD_REQUEST) public ResponseBody handleMissingServletRequestParameterException(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.bind.MissingServletRequestParameterException e) -
handleMethodArgumentNotValidException
@ExceptionHandler(org.springframework.web.bind.MethodArgumentNotValidException.class) @ResponseStatus(BAD_REQUEST) public ResultList<org.craftercms.core.controller.rest.ValidationFieldError> handleMethodArgumentNotValidException(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.bind.MethodArgumentNotValidException e) -
handleConstraintValidationException
@ResponseStatus(BAD_REQUEST) @ExceptionHandler(jakarta.validation.ConstraintViolationException.class) public ResultList<org.craftercms.core.controller.rest.ValidationFieldError> handleConstraintValidationException(jakarta.servlet.http.HttpServletRequest request, jakarta.validation.ConstraintViolationException e) -
handleHttpMessageNotReadableException
@ExceptionHandler(org.springframework.http.converter.HttpMessageNotReadableException.class) @ResponseStatus(BAD_REQUEST) public ResponseBody handleHttpMessageNotReadableException(jakarta.servlet.http.HttpServletRequest request, org.springframework.http.converter.HttpMessageNotReadableException e) -
handleMismatchInputException
@ResponseStatus(BAD_REQUEST) @ExceptionHandler(com.fasterxml.jackson.databind.exc.MismatchedInputException.class) public ResponseBody handleMismatchInputException(jakarta.servlet.http.HttpServletRequest request, com.fasterxml.jackson.databind.exc.MismatchedInputException e) -
handleMethodArgumentTypeMismatchException
@ExceptionHandler(org.springframework.web.method.annotation.MethodArgumentTypeMismatchException.class) @ResponseStatus(BAD_REQUEST) public ResultList<org.craftercms.core.controller.rest.ValidationFieldError> handleMethodArgumentTypeMismatchException(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.method.annotation.MethodArgumentTypeMismatchException e) -
handleInvalidManagementTokenException
@ExceptionHandler(org.craftercms.commons.exceptions.InvalidManagementTokenException.class) @ResponseStatus(UNAUTHORIZED) public ResponseBody handleInvalidManagementTokenException(jakarta.servlet.http.HttpServletRequest request, org.craftercms.commons.exceptions.InvalidManagementTokenException e) -
handleBeanPropertyBindingResult
@ExceptionHandler(org.springframework.validation.BindException.class) @ResponseStatus(BAD_REQUEST) public ResponseBody handleBeanPropertyBindingResult(jakarta.servlet.http.HttpServletRequest request, org.springframework.validation.BindException e) -
handleRemoteNotRemovableException
@ExceptionHandler(RemoteNotRemovableException.class) @ResponseStatus(BAD_REQUEST) public ResponseBody handleRemoteNotRemovableException(jakarta.servlet.http.HttpServletRequest request, RemoteNotRemovableException e) -
handleException
@ExceptionHandler(org.craftercms.core.exception.PathNotFoundException.class) @ResponseStatus(NOT_FOUND) public ResponseBody handleException(jakarta.servlet.http.HttpServletRequest request, org.craftercms.core.exception.PathNotFoundException e) -
handleInvalidConfigurationException
@ExceptionHandler(InvalidConfigurationException.class) @ResponseStatus(BAD_REQUEST) public ResponseBody handleInvalidConfigurationException(jakarta.servlet.http.HttpServletRequest request, InvalidConfigurationException e) -
handleSitePolicyValidationException
@ResponseStatus(BAD_REQUEST) @ExceptionHandler public ResponseBody handleSitePolicyValidationException(jakarta.servlet.http.HttpServletRequest request, ValidationException e) -
handleValidationRuntimeException
@ExceptionHandler({org.craftercms.commons.validation.ValidationRuntimeException.class,org.craftercms.commons.validation.ValidationException.class}) @ResponseStatus(BAD_REQUEST) public ResultList<org.craftercms.core.controller.rest.ValidationFieldError> handleValidationRuntimeException(jakarta.servlet.http.HttpServletRequest request, org.craftercms.commons.validation.ValidationResultAware e) -
handleInvalidRemoteRepositoryCredentialsException
@ExceptionHandler(InvalidRemoteRepositoryCredentialsException.class) @ResponseStatus(BAD_REQUEST) public ResponseBody handleInvalidRemoteRepositoryCredentialsException(jakarta.servlet.http.HttpServletRequest request, InvalidRemoteRepositoryCredentialsException e) -
handleRemoteRepositoryNotFoundException
@ExceptionHandler(RemoteRepositoryNotFoundException.class) @ResponseStatus(BAD_REQUEST) public ResponseBody handleRemoteRepositoryNotFoundException(jakarta.servlet.http.HttpServletRequest request, RemoteRepositoryNotFoundException e) -
handleException
@ExceptionHandler(ContentLockedByAnotherUserException.class) @ResponseStatus(CONFLICT) public ResponseBody handleException(jakarta.servlet.http.HttpServletRequest request, ContentLockedByAnotherUserException e) -
handleException
@ExceptionHandler(ContentExistException.class) @ResponseStatus(CONFLICT) public ResponseBody handleException(jakarta.servlet.http.HttpServletRequest request, ContentExistException e) -
handleException
@ExceptionHandler(ContentMoveInvalidLocation.class) @ResponseStatus(BAD_REQUEST) public ResponseBody handleException(jakarta.servlet.http.HttpServletRequest request, ContentMoveInvalidLocation e) -
handleException
@ExceptionHandler(java.lang.Exception.class) @ResponseStatus(INTERNAL_SERVER_ERROR) public ResponseBody handleException(jakarta.servlet.http.HttpServletRequest request, Exception e) -
handleExceptionInternal
protected ResponseBody handleExceptionInternal(jakarta.servlet.http.HttpServletRequest request, Exception e, ApiResponse response) -
handleExceptionInternal
protected ResponseBody handleExceptionInternal(jakarta.servlet.http.HttpServletRequest request, Exception e, ApiResponse response, org.slf4j.event.Level logLevel)
-