@@ -452,11 +452,11 @@ val customScalarId = GraphQLScalarType.newScalar()
452452 else -> null
453453 }
454454
455- override fun parseValue (input : Any ): UUID ? = parseLiteral(input)
455+ override fun parseValue (input : Any ): UUID = parseLiteral(input)
456456
457- override fun parseLiteral (input : Any ): UUID ? = when (input) {
457+ override fun parseLiteral (input : Any ): UUID = when (input) {
458458 is StringValue -> UUID .fromString(input.value)
459- else -> null
459+ else -> throw CoercingParseLiteralException ()
460460 }
461461 })
462462 .build()
@@ -472,11 +472,11 @@ val customScalarUUID = GraphQLScalarType.newScalar()
472472 else -> null
473473 }
474474
475- override fun parseValue (input : Any ): UUID ? = parseLiteral(input)
475+ override fun parseValue (input : Any ): UUID = parseLiteral(input)
476476
477- override fun parseLiteral (input : Any ): UUID ? = when (input) {
477+ override fun parseLiteral (input : Any ): UUID = when (input) {
478478 is StringValue -> UUID .fromString(input.value)
479- else -> null
479+ else -> throw CoercingParseLiteralException ()
480480 }
481481 })
482482 .build()
@@ -487,12 +487,12 @@ val customScalarMap = GraphQLScalarType.newScalar()
487487 .coercing(object : Coercing <Map <String , Any >, Map <String , Any >> {
488488
489489 @Suppress(" UNCHECKED_CAST" )
490- override fun parseValue (input : Any? ): Map <String , Any > = input as Map <String , Any >
490+ override fun parseValue (input : Any ): Map <String , Any > = input as Map <String , Any >
491491
492492 @Suppress(" UNCHECKED_CAST" )
493- override fun serialize (dataFetcherResult : Any? ): Map <String , Any > = dataFetcherResult as Map <String , Any >
493+ override fun serialize (dataFetcherResult : Any ): Map <String , Any > = dataFetcherResult as Map <String , Any >
494494
495- override fun parseLiteral (input : Any? ): Map <String , Any > = (input as ObjectValue ).objectFields.associateBy { it.name }.mapValues { (it.value.value as StringValue ).value }
495+ override fun parseLiteral (input : Any ): Map <String , Any > = (input as ObjectValue ).objectFields.associateBy { it.name }.mapValues { (it.value.value as StringValue ).value }
496496 })
497497 .build()
498498
@@ -505,21 +505,18 @@ val uploadScalar: GraphQLScalarType = GraphQLScalarType.newScalar()
505505 throw CoercingSerializeException (" Upload is an input-only type" )
506506 }
507507
508- override fun parseValue (input : Any? ): Part ? {
508+ override fun parseValue (input : Any ): Part {
509509 return when (input) {
510510 is Part -> {
511511 input
512512 }
513- null -> {
514- null
515- }
516513 else -> {
517514 throw CoercingParseValueException (" Expected type ${Part ::class .java.name} but was ${input.javaClass.name} " )
518515 }
519516 }
520517 }
521518
522- override fun parseLiteral (input : Any ): Part ? {
519+ override fun parseLiteral (input : Any ): Part {
523520 throw CoercingParseLiteralException (
524521 " Must use variables to specify Upload values" )
525522 }
0 commit comments