Class WebServiceGlobalControllerSupport
java.lang.Object
net.solarnetwork.central.web.support.WebServiceGlobalControllerSupport
Global REST controller support.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnet.solarnetwork.domain.Result<?> handleAuthenticationException(org.springframework.security.access.AccessDeniedException e, org.springframework.web.context.request.WebRequest request) Handle aAccessDeniedException.net.solarnetwork.domain.Result<?> handleAuthenticationException(org.springframework.security.core.AuthenticationException e, org.springframework.web.context.request.WebRequest request) Handle aAuthenticationException.net.solarnetwork.domain.Result<?> handleAuthorizationException(AuthorizationException e, org.springframework.web.context.request.WebRequest request) Handle anAuthorizationException.net.solarnetwork.domain.Result<?> handleBadCredentialsException(org.springframework.security.authentication.BadCredentialsException e, org.springframework.web.context.request.WebRequest request) Handle aBadCredentialsException.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.net.solarnetwork.domain.Result<?> handleError(Error e, org.springframework.web.context.request.WebRequest request) Handle anError.net.solarnetwork.domain.Result<?> handleExecutionException(ExecutionException e, org.springframework.web.context.request.WebRequest request) Handle anExecutionException.net.solarnetwork.domain.Result<?> handleHttpMessageConversionException(org.springframework.http.converter.HttpMessageConversionException e, org.springframework.web.context.request.WebRequest request) Handle aHttpMessageConversionException.net.solarnetwork.domain.Result<?> handleIllegalArgumentException(IllegalArgumentException e, org.springframework.web.context.request.WebRequest request) Handle anIllegalArgumentException.net.solarnetwork.domain.Result<?> handleIOException(IOException e, org.springframework.web.context.request.WebRequest request) Handle aHttpMessageConversionException.net.solarnetwork.domain.Result<?> handleMaxUploadSizeExceededException(org.springframework.web.multipart.MaxUploadSizeExceededException e, org.springframework.web.context.request.WebRequest request, Locale locale) Handle aMaxUploadSizeExceededException.net.solarnetwork.domain.Result<?> handleRequestRejectedException(org.springframework.security.web.firewall.RequestRejectedException e, org.springframework.web.context.request.WebRequest request) Handle aRuntimeExceptionnot handled by other exception handlers.net.solarnetwork.domain.Result<?> handleRuntimeException(RuntimeException e, org.springframework.web.context.request.WebRequest request) Handle aRuntimeExceptionnot handled by other exception handlers.net.solarnetwork.domain.Result<?> handleSecurityException(SecurityException e, org.springframework.web.context.request.WebRequest request) Handle aSecurityException.net.solarnetwork.domain.Result<?> handleTransactionException(org.springframework.transaction.TransactionException e, org.springframework.web.context.request.WebRequest request, Locale locale) Handle a transaction exception.net.solarnetwork.domain.Result<?> handleTransientDataAccessException(org.springframework.dao.TransientDataAccessException e, org.springframework.web.context.request.WebRequest request, Locale locale) Handle transient data access exceptions.
-
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 aMaxUploadSizeExceededException.- Parameters:
e- the exceptionrequest- the requestlocale- 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 exceptionrequest- the requestlocale- 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 exceptionrequest- the requestlocale- 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 exceptionrequest- the requestlocale- 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) Handle anAuthorizationException.- Parameters:
e- the exceptionrequest- 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) Handle aSecurityException.- Parameters:
e- the exceptionrequest- 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 aBadCredentialsException.- Parameters:
e- the exceptionrequest- 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 aAuthenticationException.- Parameters:
e- the exceptionrequest- 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 aAccessDeniedException.- Parameters:
e- the exceptionrequest- 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 aRuntimeExceptionnot handled by other exception handlers.- Parameters:
e- the exceptionrequest- 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) Handle anExecutionException.- Parameters:
e- the exceptionrequest- 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) Handle anIllegalArgumentException.- Parameters:
e- the exceptionrequest- 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 aRuntimeExceptionnot handled by other exception handlers.- Parameters:
e- the exceptionrequest- 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 anError.- Parameters:
e- the exceptionrequest- 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 aHttpMessageConversionException.- Parameters:
e- the exceptionrequest- 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 aHttpMessageConversionException.- Parameters:
e- the exceptionrequest- the request- Returns:
- an error response object
- Since:
- 1.6
-