Messages of the _warning method family inform the sender of a problem, but not as grave as an _error or a _failure. It means the sender's request has been processed, but maybe not as intended.
The most common variant of _warning is _warning_usage. It returns usage syntax of manual commands. It is customary to have a derivate of this for each command, as in _warning_usage_mandate.