nextcloud/server · error · Sabre\DAV\Exception

Property "$name" has an invalid value of class {$value::clas

Error message

Property "$name" has an invalid value of class {$value::class}

What it means

Error "Property "$name" has an invalid value of class {$value::class}" thrown in nextcloud/server.

Source

Thrown at apps/dav/lib/DAV/CustomPropertiesBackend.php:655

		if (is_scalar($value)) {
			$valueType = self::PROPERTY_TYPE_STRING;
		} elseif ($value instanceof Complex) {
			$valueType = self::PROPERTY_TYPE_XML;
			$value = $value->getXml();
		} elseif ($value instanceof Href) {
			$valueType = self::PROPERTY_TYPE_HREF;
			$value = $value->getHref();
		} else {
			if (is_array($value)) {
				// For array only allow scalar values
				self::checkIsArrayOfScalar($name, $value);
			} elseif (!is_object($value)) {
				throw new DavException(
					"Property \"$name\" has an invalid value of type " . gettype($value),
				);
			} else {
				if (!in_array($value::class, self::ALLOWED_SERIALIZED_CLASSES)) {
					throw new DavException(
						"Property \"$name\" has an invalid value of class " . $value::class,
					);
				}
			}
			$valueType = self::PROPERTY_TYPE_OBJECT;
			// serialize produces null character
			// these can not be properly stored in some databases and need to be replaced
			$value = str_replace(chr(0), '\x00', serialize($value));
		}
		return [$value, $valueType];
	}

	/**
	 * @return mixed|Complex|string
	 */
	private function decodeValueFromDatabase(string $value, int $valueType): mixed {
		switch ($valueType) {
			case self::PROPERTY_TYPE_XML:

View on GitHub (pinned to ecdeb153ff)

When it happens

Trigger: Thrown at apps/dav/lib/DAV/CustomPropertiesBackend.php:655 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of nextcloud/server@ecdeb153ff (2026-08-17). Data as JSON: /api/errors/19a34ddd15026185. Report an issue: GitHub.