app/controllers/BaseControllerTrait.scala (24 lines of code) (raw):
package controllers
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Future
import play.api._
import play.api.mvc._
import org.joda.time.DateTime
import play.api.libs.Files.TemporaryFile
import play.api.mvc.MultipartFormData.FilePart
import play.api.libs.json._
import play.api.Play.current
import play.api.libs.concurrent.Akka
import akka.actor.Props
trait BaseControllerTrait extends Controller {
/** Json以外のデータ形式が来た時のレスポンス */
val NOT_JSON_RESPONSE =
BadRequest(JsonBuilder.badRequest("Json形式でPOSTしてください"))
/** jsonにkeywordが見つからなかった時のレスポンス */
val PARAMETER_KEYWORD_NOT_FOUND_RESPONSE =
BadRequest(JsonBuilder.badRequest("keywordパラメータが見つかりませんでした"))
val INVALID_IMAGE_RESPONSE =
BadRequest(JsonBuilder.badRequest("画像ではないかおかしな形式です"))
/** データベースの接続時にエラーが出た時のレスポンス */
val DATABASE_CONNECTION_ERROR_RESPONSE =
InternalServerError(JsonBuilder.internalServerError("データベースの接続に失敗しました"))
/** Google Custom Search でエラーが出た時のレスポンス */
val CUSTOM_SEARCH_ERROR_RESPONSE =
InternalServerError(JsonBuilder.internalServerError("Google Search でエラーが発生しました"))
}