While the SDK provides the facility to generate user advisories, it should be used sparingly. It is intended for situations where there is effectively no other way of notifying internal code that an unusual situation has occurred. In typical adapters, there is no need for this sort of functionality. However, in cases where an API is using the SDK to offer services, it is possible to arrive at the situation where an exception cannot be thrown when an error occurs. It may be appropriate to send a user-generated advisory under these kinds of circumstances.