irsdemo: Print more helpful error message when no role is specified (was NPE)

This commit is contained in:
Andras Slemmer 2016-07-11 15:57:41 +01:00
parent 4b962eeb1f
commit 144f88e0d0

View File

@ -197,7 +197,7 @@ sealed class CliParams {
}
fun parse(options: OptionSet): CliParams {
val role = options.valueOf(CliParamsSpec.roleArg)!!
val role: IRSDemoRole = options.valueOf(CliParamsSpec.roleArg) ?: throw IllegalArgumentException("Please provide a role")
return when (role) {
IRSDemoRole.SetupNodeA -> parseSetupNode(options, IRSDemoNode.NodeA)
IRSDemoRole.SetupNodeB -> parseSetupNode(options, IRSDemoNode.NodeB)