allow list of models to be returned in errors

* for example, a list of validation errors with an exceptional status
This commit is contained in:
Rob Blair 2013-11-21 16:58:58 -08:00
parent 2dc6b485e0
commit e8210cd5e3

View File

@ -220,6 +220,18 @@ object SwaggerSerializers {
class ResponseMessageSerializer extends CustomSerializer[ResponseMessage](implicit formats => ({
case json =>
val responseClass = (json \ "responseModel") match {
case e: JObject => {
val inner = {
(e \ "items" \"type").extractOrElse({
(e \ "items" \ "$ref").extract[String]
})
}
Option("%s[%s]".format((e \ "type").extract[String], inner))
}
case _ => (json \ "responseModel").extractOpt[String]
}
ResponseMessage(
(json \ "code").extractOrElse(0),
(json \ "message").extractOrElse(""),