@@ -5,6 +5,7 @@ import com.fasterxml.jackson.dataformat.xml.XmlMapper
5
5
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
6
6
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
7
7
import com.fasterxml.jackson.module.kotlin.readValue
8
+ import io.ktor.client.request.request
8
9
import io.ktor.http.HttpStatusCode
9
10
import io.ktor.server.application.ApplicationCall
10
11
import io.ktor.server.application.call
@@ -14,6 +15,7 @@ import io.ktor.server.response.respond
14
15
import io.ktor.server.routing.Route
15
16
import io.ktor.server.routing.post
16
17
import mu.KotlinLogging
18
+ import mu.withLoggingContext
17
19
import no.nav.hjelpemidler.Context
18
20
import no.nav.hjelpemidler.Configuration
19
21
import no.nav.hjelpemidler.model.OrdrelinjeMessage
@@ -98,11 +100,17 @@ private suspend fun parseOrdrelinje(context: Context, call: ApplicationCall): Or
98
100
return ordrelinje
99
101
} catch (e: Exception ) {
100
102
// Deal with invalid json/xml in request
101
- sikkerlogg.info(" Parsing incoming $incomingFormatType request failed with exception (responding 4xx): $e " )
102
- if (Configuration .profile != Configuration .Profile .PROD ) {
103
- sikkerlogg.info(
104
- " $incomingFormatType in failed parsing: ${mapperJson.writeValueAsString(requestBody)} "
103
+ withLoggingContext(
104
+ mapOf (
105
+ " rawRequestBody" to requestBody,
105
106
)
107
+ ) {
108
+ sikkerlogg.info(" Parsing incoming $incomingFormatType request failed with exception (responding 4xx): $e " )
109
+ if (Configuration .profile != Configuration .Profile .PROD ) {
110
+ sikkerlogg.info(
111
+ " $incomingFormatType in failed parsing: ${mapperJson.writeValueAsString(requestBody)} "
112
+ )
113
+ }
106
114
}
107
115
context.metrics.oebsParsingFeilet()
108
116
call.respond(HttpStatusCode .BadRequest , " bad request: $incomingFormatType not valid" )
0 commit comments