Class WebServiceGlobalControllerSupport

java.lang.Object
net.solarnetwork.central.web.support.WebServiceGlobalControllerSupport

@RestControllerAdvice @Order(1000) public class WebServiceGlobalControllerSupport extends Object
Global REST controller support.
  • Constructor Details

    • WebServiceGlobalControllerSupport

      public WebServiceGlobalControllerSupport()
  • Method Details

    • handleMaxUploadSizeExceededException

      @ExceptionHandler(org.springframework.web.multipart.MaxUploadSizeExceededException.class) @ResponseBody @ResponseStatus(code=UNPROCESSABLE_ENTITY) public net.solarnetwork.domain.Result<?> handleMaxUploadSizeExceededException(org.springframework.web.multipart.MaxUploadSizeExceededException e, org.springframework.web.context.request.WebRequest request, Locale locale)
      Handle a MaxUploadSizeExceededException.
      Parameters:
      e - the exception
      request - the request
      locale - the locale
      Returns:
      the response
      Since:
      1.0
    • handleDataAccessResourceFailureException

      @ExceptionHandler(org.springframework.dao.DataAccessResourceFailureException.class) @ResponseBody @ResponseStatus(code=TOO_MANY_REQUESTS) public net.solarnetwork.domain.Result<?> handleDataAccessResourceFailureException(org.springframework.dao.DataAccessResourceFailureException e, org.springframework.web.context.request.WebRequest request, Locale locale)
      Handle data access resource failure exceptions.
      Parameters:
      e - the exception
      request - the request
      locale - the request locale
      Returns:
      the response
      Since:
      1.1
    • handleTransientDataAccessException

      @ExceptionHandler(org.springframework.dao.TransientDataAccessException.class) @ResponseBody @ResponseStatus(code=TOO_MANY_REQUESTS) public net.solarnetwork.domain.Result<?> handleTransientDataAccessException(org.springframework.dao.TransientDataAccessException e, org.springframework.web.context.request.WebRequest request, Locale locale)
      Handle transient data access exceptions.
      Parameters:
      e - the exception
      request - the request
      locale - the request locale
      Returns:
      the response
      Since:
      1.1
    • handleTransactionException

      @ExceptionHandler(org.springframework.transaction.TransactionException.class) @ResponseBody @ResponseStatus(code=TOO_MANY_REQUESTS) public net.solarnetwork.domain.Result<?> handleTransactionException(org.springframework.transaction.TransactionException e, org.springframework.web.context.request.WebRequest request, Locale locale)
      Handle a transaction exception.
      Parameters:
      e - the exception
      request - the request
      locale - the request locale
      Returns:
      the response
      Since:
      1.1
    • handleAuthorizationException

      @ExceptionHandler(AuthorizationException.class) @ResponseBody @ResponseStatus(code=FORBIDDEN) public net.solarnetwork.domain.Result<?> handleAuthorizationException(AuthorizationException e, org.springframework.web.context.request.WebRequest request)
      Parameters:
      e - the exception
      request - the request
      Returns:
      an error response object
      Since:
      1.1
    • handleSecurityException

      @ExceptionHandler(SecurityException.class) @ResponseBody @ResponseStatus(code=FORBIDDEN) public net.solarnetwork.domain.Result<?> handleSecurityException(SecurityException e, org.springframework.web.context.request.WebRequest request)
      Parameters:
      e - the exception
      request - the request
      Returns:
      an error response object
      Since:
      1.1
    • handleBadCredentialsException

      @ExceptionHandler(org.springframework.security.authentication.BadCredentialsException.class) @ResponseBody @ResponseStatus(code=FORBIDDEN) public net.solarnetwork.domain.Result<?> handleBadCredentialsException(org.springframework.security.authentication.BadCredentialsException e, org.springframework.web.context.request.WebRequest request)
      Handle a BadCredentialsException.
      Parameters:
      e - the exception
      request - the request
      Returns:
      an error response object
      Since:
      1.1
    • handleAuthenticationException

      @ExceptionHandler(org.springframework.security.core.AuthenticationException.class) @ResponseBody @ResponseStatus(code=UNAUTHORIZED) public net.solarnetwork.domain.Result<?> handleAuthenticationException(org.springframework.security.core.AuthenticationException e, org.springframework.web.context.request.WebRequest request)
      Handle a AuthenticationException.
      Parameters:
      e - the exception
      request - the request
      Returns:
      an error response object
      Since:
      1.1
    • handleAuthenticationException

      @ExceptionHandler(org.springframework.security.access.AccessDeniedException.class) @ResponseBody @ResponseStatus(code=FORBIDDEN) public net.solarnetwork.domain.Result<?> handleAuthenticationException(org.springframework.security.access.AccessDeniedException e, org.springframework.web.context.request.WebRequest request)
      Handle a AccessDeniedException.
      Parameters:
      e - the exception
      request - the request
      Returns:
      an error response object
      Since:
      1.1
    • handleRequestRejectedException

      @ExceptionHandler(org.springframework.security.web.firewall.RequestRejectedException.class) @ResponseBody @ResponseStatus(code=BAD_REQUEST) public net.solarnetwork.domain.Result<?> handleRequestRejectedException(org.springframework.security.web.firewall.RequestRejectedException e, org.springframework.web.context.request.WebRequest request)
      Handle a RuntimeException not handled by other exception handlers.
      Parameters:
      e - the exception
      request - the request
      Returns:
      an error response object
      Since:
      1.1
    • handleExecutionException

      @ExceptionHandler(java.util.concurrent.ExecutionException.class) @ResponseBody @ResponseStatus public net.solarnetwork.domain.Result<?> handleExecutionException(ExecutionException e, org.springframework.web.context.request.WebRequest request)
      Parameters:
      e - the exception
      request - the request
      Returns:
      an error response object
      Since:
      1.1
    • handleIllegalArgumentException

      @ExceptionHandler(java.lang.IllegalArgumentException.class) @ResponseBody @ResponseStatus(code=UNPROCESSABLE_ENTITY) public net.solarnetwork.domain.Result<?> handleIllegalArgumentException(IllegalArgumentException e, org.springframework.web.context.request.WebRequest request)
      Parameters:
      e - the exception
      request - the request
      Returns:
      an error response object
      Since:
      1.1
    • handleRuntimeException

      @ExceptionHandler(java.lang.RuntimeException.class) @ResponseBody @ResponseStatus public net.solarnetwork.domain.Result<?> handleRuntimeException(RuntimeException e, org.springframework.web.context.request.WebRequest request)
      Handle a RuntimeException not handled by other exception handlers.
      Parameters:
      e - the exception
      request - the request
      Returns:
      an error response object
      Since:
      1.1
    • handleError

      @ExceptionHandler(java.lang.Error.class) @ResponseBody @ResponseStatus public net.solarnetwork.domain.Result<?> handleError(Error e, org.springframework.web.context.request.WebRequest request)
      Handle an Error.
      Parameters:
      e - the exception
      request - the request
      Returns:
      an error response object
      Since:
      1.2
    • handleHttpMessageConversionException

      @ExceptionHandler(org.springframework.http.converter.HttpMessageConversionException.class) @ResponseBody @ResponseStatus public net.solarnetwork.domain.Result<?> handleHttpMessageConversionException(org.springframework.http.converter.HttpMessageConversionException e, org.springframework.web.context.request.WebRequest request)
      Handle a HttpMessageConversionException.
      Parameters:
      e - the exception
      request - the request
      Returns:
      an error response object
      Since:
      1.5
    • handleIOException

      @ExceptionHandler(java.io.IOException.class) @ResponseBody @ResponseStatus(code=UNPROCESSABLE_ENTITY) public net.solarnetwork.domain.Result<?> handleIOException(IOException e, org.springframework.web.context.request.WebRequest request)
      Handle a HttpMessageConversionException.
      Parameters:
      e - the exception
      request - the request
      Returns:
      an error response object
      Since:
      1.6