image-download - Fine grained exception handling
This commit is contained in:
parent
3896065b80
commit
fbd2d577da
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue