Try-catch header loading so we can still load broken data files.

I'm not happy with the try-catch scoping.  There should be a nicer way to return the header from the block.