Skip to content

Commit ef26b5c

Browse files
committed
GH-29 Release 5.4.0-RC.1 (Resolve #29)
1 parent e52eddd commit ef26b5c

File tree

4 files changed

+20
-12
lines changed

4 files changed

+20
-12
lines changed

README.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Each module is distributed as a separate artifact:
3535

3636
```kotlin
3737
dependencies {
38-
val javalinRoutingExtensions = "5.3.2-alpha.6"
38+
val javalinRoutingExtensions = "5.4.0-RC.1"
3939
implementation("io.javalin.community.routing:routing-core:$javalinRoutingExtensions")
4040
implementation("io.javalin.community.routing:routing-annotated:$javalinRoutingExtensions")
4141
implementation("io.javalin.community.routing:routing-dsl:$javalinRoutingExtensions")
@@ -199,6 +199,10 @@ fun main() {
199199
// support for type-safe paths
200200
result(path.age.toString())
201201
}
202+
exception(Exception::class) { anyException ->
203+
// support for exception handlers
204+
result(anyException.message ?: "Unknown error")
205+
}
202206
}
203207
}.start(8080)
204208
}
@@ -243,7 +247,12 @@ class AnimalEndpoints(private val exampleService: ExampleService) : ExampleRouti
243247
exampleService.save(pathParam("name"))
244248
}
245249

250+
private val defaultExceptionHandler = exceptionHandler(Exception::class) { regularException ->
251+
println("Exception: ${regularException.message}")
252+
}
253+
246254
override fun routes() = setOf(findAnimalByName, saveAnimal)
255+
override fun exceptionHandlers() = setOf(defaultExceptionHandler)
247256

248257
}
249258

build.gradle.kts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
22

33
plugins {
4-
kotlin("jvm") version "1.8.0"
5-
kotlin("kapt") version "1.8.0"
4+
kotlin("jvm") version "1.8.10"
5+
kotlin("kapt") version "1.8.10"
66
jacoco
77
signing
88
`maven-publish`
@@ -18,7 +18,7 @@ allprojects {
1818
apply(plugin = "signing")
1919

2020
group = "io.javalin.community.routing"
21-
version = "5.3.2-alpha.6"
21+
version = "5.4.0-RC.1"
2222

2323
repositories {
2424
mavenCentral()
@@ -102,7 +102,7 @@ allprojects {
102102
tasks.withType<KotlinCompile>().configureEach {
103103
kotlinOptions {
104104
jvmTarget = "11"
105-
languageVersion = "1.7"
105+
languageVersion = "1.8"
106106
javaParameters = true
107107
freeCompilerArgs = listOf(
108108
"-Xjvm-default=all", // For generating default methods in interfaces
@@ -116,22 +116,22 @@ subprojects {
116116
apply(plugin = "org.jetbrains.kotlin.kapt")
117117

118118
dependencies {
119-
val javalin = "5.3.2"
119+
val javalin = "5.4.0"
120120
compileOnly("io.javalin:javalin:$javalin")
121121
testImplementation("io.javalin:javalin:$javalin")
122-
testImplementation("io.javalin:javalin-testtools:$javalin")
122+
testImplementation("io.javalin:javalin-testtools:5.3.2")
123123
kaptTest("io.javalin.community.openapi:openapi-annotation-processor:$javalin")
124124
testImplementation("io.javalin.community.openapi:javalin-openapi-plugin:$javalin")
125125

126-
val jackson = "2.14.0"
126+
val jackson = "2.14.2"
127127
testImplementation("com.fasterxml.jackson.core:jackson-databind:$jackson")
128128
testImplementation("com.fasterxml.jackson.module:jackson-module-kotlin:$jackson")
129129
testImplementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$jackson")
130130

131131
val unirest = "3.14.1"
132132
testImplementation("com.konghq:unirest-java:$unirest")
133133

134-
val junit = "5.8.2"
134+
val junit = "5.9.2"
135135
testImplementation("org.junit.jupiter:junit-jupiter-params:$junit")
136136
testImplementation("org.junit.jupiter:junit-jupiter-api:$junit")
137137
testImplementation("org.junit.jupiter:junit-jupiter-engine:$junit")
@@ -140,7 +140,7 @@ subprojects {
140140
val assertj = "3.23.1"
141141
testImplementation("org.assertj:assertj-core:$assertj")
142142

143-
val logback = "1.4.0"
143+
val logback = "1.4.5"
144144
testImplementation("ch.qos.logback:logback-core:$logback")
145145
testImplementation("ch.qos.logback:logback-classic:$logback")
146146
testImplementation("org.slf4j:slf4j-api:2.0.0")

routing-coroutines/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ dependencies {
44
api(project(":routing-dsl"))
55
api("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4")
66

7-
val logback = "1.4.0"
7+
val logback = "1.4.5"
88
testImplementation("ch.qos.logback:logback-core:$logback")
99
testImplementation("ch.qos.logback:logback-classic:$logback")
1010
testImplementation("org.slf4j:slf4j-api:2.0.0")

routing-dsl/src/test/kotlin/io/javalin/community/routing/dsl/examples/PropertyDslExample.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import io.javalin.community.routing.Route.GET
55
import io.javalin.community.routing.Route.POST
66
import io.javalin.community.routing.dsl.DslRoute
77
import io.javalin.community.routing.dsl.DslContainer
8-
import io.javalin.community.routing.dsl.DslException
98
import io.javalin.community.routing.dsl.examples.CustomDsl.CustomScope
109
import io.javalin.community.routing.dsl.routing
1110
import io.javalin.openapi.HttpMethod

0 commit comments

Comments
 (0)