Currently, all HTTP exceptions in the sidecar plugin are rethrown as INVALID_ARGUMENTS, which mixes user input errors with connectivity or sidecar failures. We should distinguish 4xx (user errors) from connection/5xx (infrastructure) errors when mapping to PrestoException codes.