मैं एक JSON REST API स्केला के साथ खेलने के ढांचे v2.3 के साथ बनाया गया सर्वर है, और मैं उदाहरण के लिए इस तरह नियंत्रक की कार्रवाई है:प्ले फ्रेमवर्क 2.x में JsError.toFlatJson या JsError.toJson से त्रुटि संदेश पठनीयता में सुधार कैसे करें?
def register = Action.async(BodyParsers.parse.json) { implicit request =>
request.body.validate[Register].fold(
errors => Future.successful(BadRequest(JsError.toFlatJson(errors))),
register => {
// do something here if no error...
}
)
}
सादगी के लिए, मैं JsError.toFlatJson
(नोट के साथ सत्यापन त्रुटि संभाल: JsError.toFlatJson
नए प्ले में बहिष्कृत है, प्रतिस्थापन JsError.toJson
है)।
समस्या json परिणाम की तरह गुप्त संदेश है:
{"obj.person.email":[{"msg":"error.email","args":[]}]}
json से ऊपर इंगित करता है व्यक्ति का ईमेल अमान्य है।
क्या त्रुटि जेसन परिणाम को और अधिक पठनीय संदेश में परिवर्तित करने का कोई तरीका है?
मैं नहीं चाहता कि क्लाइंट ऐप्स को obj.person.email
या error.email
का मैपिंग/रूपांतरण करना चाहिए। मैं सर्वर को क्लाइंट ऐप्स पर जेसन लौटने से पहले करता हूं। आपकी समस्या का