aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvlad <vlad@driver.xyz>2017-03-13 23:07:05 -0700
committervlad <vlad@driver.xyz>2017-03-13 23:07:05 -0700
commit810eca4d5f11d2d7a9d354c967f238403aebd2c0 (patch)
tree9b92b0e2de20138d37452529ebda8e148e1181cf
parent692192be92c97250fa2af2fa195feee677265537 (diff)
downloaddriver-core-810eca4d5f11d2d7a9d354c967f238403aebd2c0.tar.gz
driver-core-810eca4d5f11d2d7a9d354c967f238403aebd2c0.tar.bz2
driver-core-810eca4d5f11d2d7a9d354c967f238403aebd2c0.zip
Added writing tracking Id to MDC so it can be logged for all messages, removed some linkerd legacy and refined Revision equals
-rw-r--r--src/main/scala/xyz/driver/core/app.scala10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/main/scala/xyz/driver/core/app.scala b/src/main/scala/xyz/driver/core/app.scala
index b53cc7b..d300fa1 100644
--- a/src/main/scala/xyz/driver/core/app.scala
+++ b/src/main/scala/xyz/driver/core/app.scala
@@ -71,7 +71,7 @@ object app {
http.bindAndHandle(route2HandlerFlow(handleExceptions(ExceptionHandler(exceptionHandler)) { ctx =>
val trackingId = rest.extractTrackingId(ctx.request)
MDC.put("trackingId", trackingId)
- log.audit(s"Received request ${ctx.request} with tracking id $trackingId")
+ log.audit(s"Received request ${ctx.request}")
val contextWithTrackingId =
ctx.withRequest(ctx.request.addHeader(RawHeader(ContextHeaders.TrackingIdHeader, trackingId)))
@@ -92,26 +92,26 @@ object app {
case is: IllegalStateException =>
ctx =>
- val trackingId = rest.extractTrackingId(ctx.request)
+ val trackingId = Option(MDC.get("trackingId")).getOrElse(rest.extractTrackingId(ctx.request))
log.debug(s"Request is not allowed to ${ctx.request.uri} ($trackingId)", is)
complete(HttpResponse(BadRequest, entity = is.getMessage))(ctx)
case cm: ConcurrentModificationException =>
ctx =>
- val trackingId = rest.extractTrackingId(ctx.request)
+ val trackingId = Option(MDC.get("trackingId")).getOrElse(rest.extractTrackingId(ctx.request))
log.audit(s"Concurrent modification of the resource ${ctx.request.uri} ($trackingId)", cm)
complete(
HttpResponse(Conflict, entity = "Resource was changed concurrently, try requesting a newer version"))(ctx)
case sex: SQLException =>
ctx =>
- val trackingId = rest.extractTrackingId(ctx.request)
+ val trackingId = Option(MDC.get("trackingId")).getOrElse(rest.extractTrackingId(ctx.request))
log.audit(s"Database exception for the resource ${ctx.request.uri} ($trackingId)", sex)
complete(HttpResponse(InternalServerError, entity = "Data access error"))(ctx)
case t: Throwable =>
ctx =>
- val trackingId = rest.extractTrackingId(ctx.request)
+ val trackingId = Option(MDC.get("trackingId")).getOrElse(rest.extractTrackingId(ctx.request))
log.error(s"Request to ${ctx.request.uri} could not be handled normally ($trackingId)", t)
complete(HttpResponse(InternalServerError, entity = t.getMessage))(ctx)
}