Glages: Business Results Are Part of the Model
When software does not perform the requested action, people often describe the event as a failure. That word is too broad for controlled automation.
A payment decline, blocked refund, missing evidence, or unsupported request may be a valid business result of a correctly executed process.
The model must distinguish these results from technical failure.
A Declined Payment
Suppose a customer submits a valid payment request. The system resolves the obligation, verifies the amount and method, calls the approved provider, and receives a recognized decline response.
The requested payment did not occur, but the process may have executed correctly.
The domain Result is Declined. The technical execution status may be successful because the system preserved consistency, used the permitted mechanism, and returned a valid modeled result.
This distinction affects everything that follows. The order may remain unpaid. Retry may or may not be permitted. A reservation may remain pending. The customer explanation must describe the business result rather than claim that the system broke.
Blocked Actions
A refund may be blocked because the available refundable amount is zero. A claim may require additional evidence. An order modification may be unavailable after shipment has been handed over for transport.
These outcomes should be represented explicitly.
If all negative outcomes are treated as generic errors, the system loses business meaning. Operators cannot tell whether the process worked, the request was invalid, an external service failed, or the case was outside the modeled scope.
Technical Failure Is Different
Technical failure includes infrastructure failure, an unhandled exception, an unavailable external operation, an invalid execution contract, or an inability to preserve consistency.
A technical failure means the system could not complete the modeled execution reliably. It is not simply a negative business answer.
The execution envelope should therefore preserve both the domain result and the technical status, together with trace and diagnostics.
Missing Facts and Unsupported Cases
Some outcomes are boundaries rather than approvals or denials.
The system may report that a required fact is missing, a reference cannot be resolved, available evidence is contradictory, or no valid action exists in the modeled scope.
These results are useful because they state why execution stopped. They prevent the agent from turning uncertainty into an invented action.
Better Operations and Better Learning
Explicit results improve monitoring, customer communication, support, and model correction.
A company can count payment declines separately from provider outages. It can identify which refund requests are blocked by policy and which fail because of missing data. It can see where unsupported cases are recurring and decide whether the model should be expanded.
Business results are part of the model because automation must explain not only what action occurred, but what the outcome means.