better error handling for request header check