docs: def describe(self, pid, vendorSpecific=None):
          """Note: If the server returns a status code other than 200 OK, a ServiceFailure
          will be raised, as this method is based on a HEAD request, which cannot carry
          exception information."""
          response = self.describeResponse(pid, vendorSpecific=vendorSpecific)
          return self._read_header_response(response)