Oleksii Yerastov
12/09/2020, 8:55 AMenum
value from API and leads to error response?
As I can see apollo generates safeValueOf(rawValue: String)
method in enum class alongside with
/**
* Auto generated constant for unknown enum values
*/
UNKNOWN__("UNKNOWN__");
value for unknown enums. Also there is usage of this method in operator fun invoke(reader: ResponseReader)
for entity that contains this enum.
Do I need to explicitly enable something to make this work so I apollo can parse unknown enum values to UNKNOWN?mbonnin
12/09/2020, 8:57 AMUNKNOWN
automaticallymbonnin
12/09/2020, 8:58 AMsealedClassesForEnumMatching
if you want to read the rawValue of unknown enumsOleksii Yerastov
12/09/2020, 9:01 AMCan't serialize value (/me/roles[2]) : Invalid input for Enum 'MyEnum'. Unknown value 'NEW_ENUM_VALUE'
in
response.response.errors
where response
is ApolloResponse
accessed in ApolloRequestInterceptorOleksii Yerastov
12/09/2020, 9:02 AMUNKNOWN
and just fails during mapping of responsembonnin
12/09/2020, 9:08 AMmbonnin
12/09/2020, 9:09 AMmbonnin
12/09/2020, 9:10 AMOleksii Yerastov
12/09/2020, 9:10 AMOleksii Yerastov
12/09/2020, 9:10 AMOleksii Yerastov
12/09/2020, 9:11 AMmbonnin
12/09/2020, 9:11 AMmbonnin
12/09/2020, 9:12 AMOleksii Yerastov
12/09/2020, 9:16 AMmbonnin
12/09/2020, 9:18 AMOleksii Yerastov
12/09/2020, 9:19 AMmbonnin
12/09/2020, 9:46 AMmbonnin
12/09/2020, 9:56 AMactual fun customApolloHttpNetworkTransport(
serverUrl: String,
): NetworkTransport = ApolloHttpNetworkTransport(
serverUrl = serverUrl,
headers = emptyMap(),
httpCallFactory = OkHttpClient.Builder().addInterceptor(HttpLoggingInterceptor().apply{
level = Level.BODY
}).build(),
httpMethod = <http://HttpMethod.Post|HttpMethod.Post>
)
Oleksii Yerastov
12/09/2020, 9:56 AMmbonnin
12/09/2020, 9:56 AMmbonnin
12/09/2020, 9:56 AMOleksii Yerastov
12/09/2020, 9:57 AM