Do not confuse your self. Response is the data being expected as a result of a call. Exception is never expected. An exception is like an asynchronous event trapped by a dedicated error handler. The trap prepares (or not) to do something to compensate the impact of an error.
Therefor like in COS or Java you need to define a compensation scope (try block) and compensation handlers (catch block). BPL provides components to do it.