this is more correct (deal with exceptions while parsing the request)
check we have a good socket before continuing
simplify
actually let the handler crash, otherwise it might led to a false sense of security