Turns Predictive Studio refusal errors into typed ResultCodes on the operation result.
Why this repeats BaseRemotableOperation.ExecuteServer's three outcomes: the base maps every throw to
EXECUTION_ERROR, which loses the refusal type before it reaches the caller, and changing that base belongs to
MJCore, outside Predictive Studio. Keep the FORBIDDEN / SUCCESS / EXECUTION_ERROR shapes identical to the base.
Turns Predictive Studio refusal errors into typed
ResultCodes on the operation result.Why this repeats
BaseRemotableOperation.ExecuteServer's three outcomes: the base maps every throw toEXECUTION_ERROR, which loses the refusal type before it reaches the caller, and changing that base belongs to MJCore, outside Predictive Studio. Keep the FORBIDDEN / SUCCESS / EXECUTION_ERROR shapes identical to the base.