Properly log exceptions and only close transport and call finish if _request exists