image-download - Fine grained exception handling

This commit is contained in:
Slavisa Avramovic 2016-05-17 07:09:31 +02:00
parent 3896065b80
commit fbd2d577da
1 changed files with 4 additions and 1 deletions

View File

@ -12,6 +12,7 @@ import org.springframework.web.context.support.ServletContextResource;
import javax.servlet.ServletContext; import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
@ -49,7 +50,9 @@ public class ImageController {
byte[] media = IOUtils.toByteArray(in); byte[] media = IOUtils.toByteArray(in);
headers.setCacheControl(CacheControl.noCache().getHeaderValue()); headers.setCacheControl(CacheControl.noCache().getHeaderValue());
responseEntity = new ResponseEntity<>(media, headers, HttpStatus.OK); responseEntity = new ResponseEntity<>(media, headers, HttpStatus.OK);
} catch (IOException ioe) { } catch (FileNotFoundException fnfe) {
responseEntity = new ResponseEntity<>(null, headers, HttpStatus.NOT_FOUND);
} catch (Exception e) {
responseEntity = new ResponseEntity<>(null, headers, HttpStatus.INTERNAL_SERVER_ERROR); responseEntity = new ResponseEntity<>(null, headers, HttpStatus.INTERNAL_SERVER_ERROR);
} }
return responseEntity; return responseEntity;