When checkHeader fails we still pass the result to the handler so it can report the error