in MobiusCore/Source/EffectHandlers/EffectExecutor.swift [22:39]
func connect(_ consumer: @escaping Consumer<Event>) -> Connection<Effect> {
return lock.synchronized {
guard output == nil else {
MobiusHooks.errorHandler(
"Connection limit exceeded: The Connectable \(type(of: self)) is already connected. " +
"Unable to connect more than once",
#file,
#line
)
}
output = consumer
return Connection(
acceptClosure: handle,
disposeClosure: dispose
)
}
}