package com.atlassian.labs.speakeasy.rest;
import com.atlassian.labs.speakeasy.external.UnauthorizedAccessException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;
/**
*
*/
@Provider
public class UnauthorizedAccessExceptionMapper implements ExceptionMapper<UnauthorizedAccessException>
{
private static final Logger log = LoggerFactory.getLogger(UnauthorizedAccessExceptionMapper.class);
public UnauthorizedAccessExceptionMapper()
{
}
public Response toResponse(UnauthorizedAccessException exception)
{
log.warn("Unauthorized access by " + exception.getUsername());
return Response.status(403).
entity(exception).
type("application/json").
build();
}
}