aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/core/rest/errors/APIError.scala
blob: f2bfae11cc14822b64f8e8e96504da278feb07ce (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package xyz.driver.core.rest.errors

import akka.http.scaladsl.model.{StatusCode, StatusCodes}

abstract class APIError extends Throwable {
  def isPatientSensitive: Boolean = false

  def statusCode: StatusCode
  def message: String
}

final case class InvalidInputError(override val message: String = "Invalid input",
                                   override val isPatientSensitive: Boolean = false)
    extends APIError {
  override def statusCode: StatusCode = StatusCodes.BadRequest
}