#30: Fail missing source encoding with more informative exception.