ktorio / ktor-init-tools

ktor project generator web page and IDEA plugin
https://start.ktor.io
Other
40 stars 20 forks source link

Fixed exception on generating project from OpenApi model #21

Closed paslavsky closed 4 years ago

paslavsky commented 4 years ago
java.lang.IllegalStateException: Unsupported 'String' class=class io.ktor.start.swagger.SwaggerModel$BinaryStringType
    at io.ktor.start.swagger.SwaggerModelExtKt.toKotlinType(SwaggerModelExt.kt:34)
    at io.ktor.start.swagger.SwaggerModelExtKt.toKotlinType(SwaggerModelExt.kt:17)
    at io.ktor.start.swagger.SwaggerGeneratorBase$routeBodyCheckParameters$1.invoke(SwaggerGeneratorBase.kt:90)
    at io.ktor.start.swagger.SwaggerGeneratorBase$routeBodyCheckParameters$1.invoke(SwaggerGeneratorBase.kt:7)
    at io.ktor.start.util.IndenterKt.SEPARATOR(indenter.kt:261)
    at io.ktor.start.swagger.SwaggerGeneratorBase.routeBodyCheckParameters(SwaggerGeneratorBase.kt:87)
    at io.ktor.start.swagger.SwaggerGeneratorRaw$route$$inlined$invoke$lambda$2.invoke(SwaggerGeneratorRaw.kt:107)
    at io.ktor.start.swagger.SwaggerGeneratorRaw$route$$inlined$invoke$lambda$2.invoke(SwaggerGeneratorRaw.kt:9)
    at io.ktor.start.util.IndenterKt.SEPARATOR(indenter.kt:261)
    at io.ktor.start.swagger.SwaggerGeneratorRaw.route(SwaggerGeneratorRaw.kt:106)
    at io.ktor.start.swagger.SwaggerGeneratorRaw$fileSwaggerBackendHandler$1$3$$special$$inlined$invoke$lambda$1$1.invoke(SwaggerGeneratorRaw.kt:61)
    at io.ktor.start.swagger.SwaggerGeneratorRaw$fileSwaggerBackendHandler$1$3$$special$$inlined$invoke$lambda$1$1.invoke(SwaggerGeneratorRaw.kt:9)
    at io.ktor.start.util.IndenterKt.SEPARATOR(indenter.kt:261)
    at io.ktor.start.swagger.SwaggerGeneratorRaw$fileSwaggerBackendHandler$1$3$$special$$inlined$invoke$lambda$1.invoke(SwaggerGeneratorRaw.kt:58)
    at io.ktor.start.swagger.SwaggerGeneratorRaw$fileSwaggerBackendHandler$1$3$$special$$inlined$invoke$lambda$1.invoke(SwaggerGeneratorRaw.kt:9)
    at io.ktor.start.util.IndenterKt.SEPARATOR(indenter.kt:261)
    at io.ktor.start.swagger.SwaggerGeneratorRaw$fileSwaggerBackendHandler$1$3.invoke(SwaggerGeneratorRaw.kt:49)
    at io.ktor.start.swagger.SwaggerGeneratorRaw$fileSwaggerBackendHandler$1$3.invoke(SwaggerGeneratorRaw.kt:9)
    at io.ktor.start.util.IndenterKt.SEPARATOR(indenter.kt:261)
    at io.ktor.start.swagger.SwaggerGeneratorRaw$fileSwaggerBackendHandler$1.invokeSuspend(SwaggerGeneratorRaw.kt:44)
    at io.ktor.start.swagger.SwaggerGeneratorRaw$fileSwaggerBackendHandler$1.invoke(SwaggerGeneratorRaw.kt)
    at io.ktor.start.util.BlockBuilder$fileText$1.invokeSuspend(Template.kt:127)
    at io.ktor.start.util.BlockBuilder$fileText$1.invoke(Template.kt)
    at io.ktor.start.util.BlockBuilder$fileBinary$1.invokeSuspend(Template.kt:136)
    at io.ktor.start.util.BlockBuilder$fileBinary$1.invoke(Template.kt)
    at io.ktor.start.util.TemplateKt.generate(Template.kt:27)
    at io.ktor.start.util.TemplateKt.generate(Template.kt:20)
    at io.ktor.start.util.TemplateKt.generate$default(Template.kt:20)
    at io.ktor.start.intellij.KtorModuleBuilder$setupRootModel$1$1.invokeSuspend(KtorModuleBuilder.kt:83)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(Dispatched.kt:241)
    at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:270)
    at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:79)
    at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:54)
    at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
    at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:36)
    at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
    at io.ktor.start.intellij.KtorModuleBuilder$setupRootModel$1.invoke(KtorModuleBuilder.kt:81)
    at io.ktor.start.intellij.KtorModuleBuilder$setupRootModel$1.invoke(KtorModuleBuilder.kt:43)
    at io.ktor.start.intellij.util.UtilsKt$backgroundTask$1.run(Utils.kt:96)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:888)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:163)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:585)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:531)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:59)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:150)
    at com.intellij.openapi.progress.impl.CoreProgressManager$4.lambda$run$0(CoreProgressManager.java:402)
    at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:221)
    at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.java:402)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:238)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
cy6erGn0m commented 4 years ago

Thanks!