{
if ( !hasResource( request.getLogicalResource() ) )
{
- fetchContentFromProxies( request );
+ try
+ {
+ fetchContentFromProxies( request );
+ }
+ catch ( ResourceDoesNotExistException e )
+ {
+ response.sendError(404);
+ }
}
}
}
private void fetchContentFromProxies( DavServerRequest request )
- throws ServletException
+ throws ServletException, ResourceDoesNotExistException
{
try
{
proxyRequestHandler.get( request.getLogicalResource(), this.proxiedRepositories, this.managedRepository,
this.wagonProxy );
}
- catch ( ResourceDoesNotExistException e )
- {
- // TODO: getLogger().info( "Unable to fetch resource, it does not exist.", e );
- // return an HTTP 404 instead of HTTP 500 error.
- return;
- }
catch ( ProxyException e )
{
throw new ServletException( "Unable to fetch resource.", e );