16 lines
507 B
Scala
16 lines
507 B
Scala
package controllers.massivedecks.exceptions
|
|
|
|
import play.api.libs.json.Json.JsValueWrapper
|
|
|
|
case class ForbiddenException(message: String) extends Exception
|
|
object ForbiddenException {
|
|
def json(error: String, args: (String, JsValueWrapper)*): ForbiddenException =
|
|
new ForbiddenException(JsonError.of(error, args: _*))
|
|
|
|
def verify(requirement: Boolean, error: String, args: (String, JsValueWrapper)*): Unit = {
|
|
if (!requirement) {
|
|
throw ForbiddenException.json(error, args: _*)
|
|
}
|
|
}
|
|
}
|