The return code Operator
rcode
The Unlang interpreter tracks the return code of any module, string expansion or keyword that has been called.
This return code can be checked in any condition. If the saved return code
matches the code
given here, then the condition evaluates to true
.
Otherwise, it evaluates to false
.
rcodes cannot be set in a condition. rcodes cannot be compared with anything else.
The list of valid return codes is as follows:
Return code | Description |
---|---|
|
The operation failed. Usually as a result of an external dependency like a database being unavailable or an internal error. |
|
The request has been "handled", no further policies in the current section should be called, and the section should immediately exit. |
|
The request, or operation, was invalid. In the case of requests this usually indicates absent or malformed attribute values. |
|
The operation did nothing. |
|
A 'lookup' operation returned no results. |
|
Operation completed successfully but did not change any attributes in the request. |
|
The operation indicates the current request should be 'rejected'. What this actually means is different from protocol to protocol. It usually means that access to the requested resource should be denied, or that the current request should be NAKd. Usually returned when provided credentials were invalid. |
|
The operation completed successfully and updated one or more attributes in the request. |
|
Access to a particular resource is
denied. This is similar to |
|
Returned by an operation when execution of a request should be suspended. |
In versions ≤ v3.2.x the |
sql
if (notfound) {
...
}