SendFile currently returns a 404 if the file does not exist, so this would be consistent behaviour. If we just threw exceptions instead this would result in the response not being ended and client requests hanging - this would mean the developer would have to do logic like this in every request, which would be very ugly:
if (file.exists()) {
} else {
}