Throws explicit exception when no perspectives are registered.
This echoes @curttasker's change in 1a4e87019cdefb3ca1e061acc87585b133c4e058