Function to create custom error type given optional message and cause error.
If this condition evaluates to true on any incoming message, the promise is rejected with an error specifying the cause message.
Action to take after
E.g. the client issues <code>JOIN #a,#b,#c</code> to the server,
and receives the responses for <code>a</code> and <code>c</code>,
in that order. In that case, the response for <code>b</code> can be
rejected the moment the response for <code>c</code> is received.
If this condition evaluates to true on any incoming message, the promise is resolved with the message that matched.
If neither the success or failure condition match on any message within this period (after connection, noResponseAction is taken.
Generated using TypeDoc
Custom error message to pass to the errorType function as the message, preferably about what kind of response to what input variables was awaited (e.g. channel name)