Error handleAccessDeniedException(AccessDeniedException ex, HttpServletRequest request, HttpServletResponse response) {
String errorId = LoggingUtil.generateErrorId();
String errorMessage = generateLogErrorMessage(errorId) + " - Access Denied";
log.error(errorMessage, ex);
Error error = new Error();
error.setHttpStatusCode("403");
error.setDeveloperMessage(messageSource.getMessage("api.accessDenied.developerMessage", null, request.getLocale()));
error.setUserMessage(messageSource.getMessage("api.accessDenied.userMessage", null, request.getLocale()));
error.setMoreInfo("support@knappsack.com");
error.setErrorId(errorId);
response.setStatus(403);
return error;
}