Play フレームワークにはメソッドがあります
def withHeaders(headers: (String, String)*): A
今、私はこの方法をこのように使用します
BadRequest(renderErrorJson(ErrorType.BAD_REQUEST, message))
.as(JSON)
.withHeaders(("X-Api-Error-Guid", ErrorType.BAD_REQUEST.toString), ("X-Api-Error-Message", message))
「withHeaders」メソッドの引数を埋めることができるメソッドを定義して実装したいと思います
BadRequest(renderErrorJson(ErrorType.BAD_REQUEST, message))
.as(JSON)
.withHeaders(renderErrorHeaders(ErrorType.BAD_REQUEST, message))
このようなものですが、正しくありません =)
def renderErrorHeaders(error : ErrorType.Value, message : String): ((String,String)*) = {
val firstHeader = ("X-Api-Error-Guid", error.toString)
val secondHeader = ("X-Api-Error-Message", message)
(firstHeader, secondHeader)
}