Files
alfresco-community-repo/source/java/org/alfresco/rest/api/impl/DefaultExceptionHandler.java
2013-08-20 17:17:31 +00:00

31 lines
794 B
Java

package org.alfresco.rest.api.impl;
import org.alfresco.repo.security.permissions.AccessDeniedException;
import org.alfresco.rest.framework.core.exceptions.NotFoundException;
import org.alfresco.rest.framework.core.exceptions.PermissionDeniedException;
/**
* Translates access denied exceptions from the service layer to API not found exception.
*
* @author steveglover
*
*/
public class DefaultExceptionHandler implements ExceptionHandler
{
@Override
public boolean handle(Throwable t)
{
if(t instanceof AccessDeniedException)
{
// Note: security, no message to indicate why
throw new NotFoundException();
}
else if(t instanceof PermissionDeniedException)
{
// Note: security, no message to indicate why
throw new NotFoundException();
}
return false;
}
}