in src/main/scala/payment_failure_comms/Log.scala [47:100]
private def append(logger: LambdaLogger)(json: Json): Unit = logger.log(json.dropNullValues.noSpaces)
private def info(logger: LambdaLogger)(message: InfoMessage): Unit = append(logger)(message.asJson)
private def error(logger: LambdaLogger)(message: ErrorMessage): Unit = append(logger)(message.asJson)
def failure(logger: LambdaLogger)(failure: Failure): Unit =
error(logger)(ErrorMessage(failure = failure.details))
def request(logger: LambdaLogger)(
service: Service,
description: Option[String] = None,
url: String,
method: String,
query: Option[String] = None,
body: Option[String] = None
): Unit =
info(logger)(
InfoMessage(
event = "Request",
service = Some(service.name),
description = description,
url = Some(url),
httpMethod = Some(method),
query = query,
body = body
)
)
def response(logger: LambdaLogger)(
service: Service,
description: Option[String] = None,
url: String,
method: String,
query: Option[String] = None,
responseCode: Int,
body: Option[String] = None
): Unit =
info(logger)(
InfoMessage(
event = "Response",
service = Some(service.name),
description = description,
url = Some(url),
httpMethod = Some(method),
query = query,
responseCode = Some(responseCode),
body = body
)
)
def completion(logger: LambdaLogger): Unit =
info(logger)(InfoMessage(event = "Completion"))
}
object ConsoleLogger {