Você deve estar servindo um 206 neste caso.
RFC 7233 deixa claro que se qualquer parte da faixa solicitada for satisfatória, é isso que você envia de volta, mesmo que parte do intervalo não seja satisfatória.
Da seção 2.1:
If a valid byte-range-set includes at least one byte-range-spec with a first-byte-pos that is less than the current length of the representation, or at least one suffix-byte-range-spec with a non-zero suffix-length, then the byte-range-set is satisfiable. Otherwise, the byte-range-set is unsatisfiable.
Portanto, se o seu arquivo é de 1000 bytes, e o cliente solicita bytes = 501-2000, você retornará um 206 e serve bytes 501-1000. (E lembre-se de que os intervalos começam do zero, portanto, atente para erros off-by-one.)
No caso de nenhuma parte do intervalo ser satisfatível, você envia um erro 416, mas não envia nenhum conteúdo de arquivo. O ponto principal do erro é que não há nada para enviar!