All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.socrata.soda2.publisher.impl.UpsertResponseIteratee.scala Maven / Gradle / Ivy

The newest version!
package com.socrata.soda2.publisher
package impl

import com.rojoma.json.ast.JValue
import com.rojoma.json.codec.JsonCodec

import com.socrata.iteratee.Iteratee
import com.socrata.soda2.{InvalidResponseJsonException, MalformedResponseJsonException}

object UpsertResponseIteratee extends Iteratee[JValue, UpsertResponse] {
  def process(input: JValue) =
    Right(JsonCodec[UpsertResponse].decode(input).getOrElse {
      throw new InvalidResponseJsonException(input, "Unable to interpret response as an upsert response")
    })

  def endOfInput() =
    throw new MalformedResponseJsonException("End of input while awaiting upsert response")
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy