Exceptions
InvalidOperationIdException — malformed "package.component.worker::operation" id.
InvalidDiscoveryIdException — malformed discovery id passed to Explorer::describe().
ResolverException
├── InvalidParameterTypeException — a scalar parameter has the wrong native type.
└── MissingParameterException — a required parameter is absent.
ObjectFactoryException
├── ClassNotFoundException — fromArray() target class doesn't exist.
├── FromArrayMethodNotFoundException — target class has no static fromArray().
└── NoDeserializerFoundException — no registered deserializer, and the fallback failed too.
OperationNotFoundException — the operation does not exist as a public method of the worker.
OperationNotAllowedException — the operation exists, but the active OperationPolicyInterface rejects it.
Every exception exposes a semantic static factory (InvalidOperationIdException::forId(), MissingParameterException::forParameter(), etc.) instead of a public constructor, and is translatable via derafu/translation.
On this page
Last updated on 10/10/2026
by Anonymous