Compare commits
1 Commits
8f934bc2b9
...
transforma
| Author | SHA1 | Date | |
|---|---|---|---|
| 108b4c4c19 |
5
src/main/kotlin/com/rak/model/ErrorResponse.kt
Normal file
5
src/main/kotlin/com/rak/model/ErrorResponse.kt
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
package com.rak.model
|
||||||
|
|
||||||
|
data class ErrorResponse(
|
||||||
|
val message: String
|
||||||
|
)
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
package com.rak.model.exception.mapper
|
||||||
|
|
||||||
|
import com.rak.model.ErrorResponse
|
||||||
|
import com.rak.model.exception.NotImplementedException
|
||||||
|
import jakarta.ws.rs.core.Response
|
||||||
|
import jakarta.ws.rs.ext.ExceptionMapper
|
||||||
|
import jakarta.ws.rs.ext.Provider
|
||||||
|
|
||||||
|
@Provider
|
||||||
|
class NotImplementedExceptionMapper : ExceptionMapper<NotImplementedException> {
|
||||||
|
override fun toResponse(exception: NotImplementedException): Response {
|
||||||
|
return Response.status(405).entity(
|
||||||
|
ErrorResponse(
|
||||||
|
exception.message ?: "Provider does not implement this method"
|
||||||
|
)
|
||||||
|
).build()
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
package com.rak.model.exception.mapper
|
||||||
|
|
||||||
|
import com.rak.model.ErrorResponse
|
||||||
|
import com.rak.model.exception.NotImplementedException
|
||||||
|
import com.rak.model.exception.TargetNotFoundException
|
||||||
|
import jakarta.ws.rs.core.Response
|
||||||
|
import jakarta.ws.rs.ext.ExceptionMapper
|
||||||
|
import jakarta.ws.rs.ext.Provider
|
||||||
|
|
||||||
|
@Provider
|
||||||
|
class TargetNotFoundExceptionMapper : ExceptionMapper<TargetNotFoundException> {
|
||||||
|
override fun toResponse(exception: TargetNotFoundException): Response {
|
||||||
|
return Response.status(404).entity(
|
||||||
|
ErrorResponse(
|
||||||
|
exception.message ?: "Scrape target could not be found"
|
||||||
|
)
|
||||||
|
).build()
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user