Raise PublishValidationError

This commit is contained in:
Roy Nieterau 2023-04-07 12:23:22 +02:00
parent 7bc2dc14af
commit 49bdb7f6ff

View file

@ -5,9 +5,17 @@ import openpype.hosts.maya.api.action
from openpype.pipeline.publish import (
RepairAction,
ValidateContentsOrder,
PublishValidationError
)
def _as_report_list(values, prefix="- ", suffix="\n"):
"""Return list as bullet point list for a report"""
if not values:
return ""
return prefix + (suffix + prefix).join(values)
def has_shape_children(node):
# Check if any descendants
allDescendents = cmds.listRelatives(node,
@ -64,7 +72,12 @@ class ValidateNoNullTransforms(pyblish.api.InstancePlugin):
"""Process all the transform nodes in the instance """
invalid = self.get_invalid(instance)
if invalid:
raise ValueError("Empty transforms found: {0}".format(invalid))
raise PublishValidationError(
"Empty transforms found without shapes:\n\n{0}".format(
_as_report_list(sorted(invalid))
),
title="Empty transforms"
)
@classmethod
def repair(cls, instance):