Я использую REST API. Когда вызов проходит нормально, этот API возвращает заголовок 200 OK. Затем в теле он может обрабатывать два разных JSON.
{"Error": {
"code" = 1
"msg" = "some error message"
}
}
Или, если отправленные данные были правильными, возвращается
{"code" : {
"status" = "Your submission is ..."
"msg" = "It is happy"
"answer" = {...}
}
Проблема в том, что, если я использую json4s, я должен знать, какой класс case использовать, что мне делать, использовать Either[Error,Code]
, после преобразования JValue в String и проверить, содержит ли он Error, затем Left (Error) или еще Right (Code), какое решение я должен принять. Я ищу хорошее решение и, возможно, правильное объяснение этому.
Проблема моего aprrocach заключается в том, что Dispatch дает мне Either[String, JsValue]
, поэтому, наконец, я получу Either [String, Either [Error, Code]], и это кажется не очень хорошим объектом