I feel like failing because the type is not supported, and not having peers to schedule the job are two different things. I'm propagating the error to report correctly when this distinction is necessary.

It's true that I'm duplicating logic to report the same error, though. I'm okay with moving the log here. But, all in all, we should report that the type is invalid somewhere.