Describe the Bug
If a compressor is selected with a given error level (e.g. 1%) and the compressor can't do that error level or less, the compressor should default to NOOP (No compressor) instead of returning a compressed set but above the error requested.
Currently it works as a "best effort" to get the error provided but I think it should be mandatory to be below the error provided in the input.
To Reproduce
Steps to reproduce the behavior:
- Compress a file that is not very compressible with a low error like 1%
- Check the output error level
- Error will be higher than 1%
Expected Behavior
If a file can't be compressed with an error below the one provided, WARN and use a NOOP frame.