aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuicommon/http/Directives.scala
diff options
context:
space:
mode:
authorKseniya Tomskikh <ktomskih@datamonsters.co>2018-01-10 12:09:10 +0700
committerKseniya Tomskikh <ktomskih@datamonsters.co>2018-01-10 12:09:10 +0700
commit7d9c3a7a0de129eef06d5b2eac92aafec1229098 (patch)
tree74c839223186e73c017b2e07a5cd43e9754498e5 /src/main/scala/xyz/driver/pdsuicommon/http/Directives.scala
parent2456ac8336df69734890b325b0b2a5a1182e93e2 (diff)
parent5bbb0bc66db5b49eb0e3f197be17798fb8093f2a (diff)
downloadrest-query-7d9c3a7a0de129eef06d5b2eac92aafec1229098.tar.gz
rest-query-7d9c3a7a0de129eef06d5b2eac92aafec1229098.tar.bz2
rest-query-7d9c3a7a0de129eef06d5b2eac92aafec1229098.zip
Merge branch 'master' into PDSUI-2432
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuicommon/http/Directives.scala')
-rw-r--r--src/main/scala/xyz/driver/pdsuicommon/http/Directives.scala19
1 files changed, 3 insertions, 16 deletions
diff --git a/src/main/scala/xyz/driver/pdsuicommon/http/Directives.scala b/src/main/scala/xyz/driver/pdsuicommon/http/Directives.scala
index 4f53a9d..46b86a6 100644
--- a/src/main/scala/xyz/driver/pdsuicommon/http/Directives.scala
+++ b/src/main/scala/xyz/driver/pdsuicommon/http/Directives.scala
@@ -62,10 +62,9 @@ trait Directives {
PathMatchers.JavaUUID.map((id) => UuidId(id))
def failFast[A](reply: A): A = reply match {
- case err: NotFoundError => throw new NotFoundException(err.getMessage)
- case err: AuthenticationError => throw new AuthenticationException(err.getMessage)
- case err: AuthorizationError => throw new AuthorizationException(err.getMessage)
- case err: DomainError => throw new DomainException(err.getMessage)
+ case err: NotFoundError => throw ResourceNotFoundException(err.getMessage)
+ case err: AuthorizationError => throw InvalidActionException(err.getMessage)
+ case err: DomainError => throw InvalidInputException(err.getMessage)
case other => other
}
@@ -73,27 +72,15 @@ trait Directives {
def errorResponse(msg: String, code: Int) =
ErrorsResponse(Seq(ResponseError(None, msg, code)), req)
ExceptionHandler {
- case ex: AuthenticationException =>
- complete(StatusCodes.Unauthorized -> errorResponse(ex.getMessage, 401))
-
case ex: InvalidActionException =>
complete(StatusCodes.Forbidden -> errorResponse(ex.message, 403))
- case ex: AuthorizationException =>
- complete(StatusCodes.Forbidden -> errorResponse(ex.getMessage, 403))
-
case ex: ResourceNotFoundException =>
complete(StatusCodes.NotFound -> errorResponse(ex.message, 404))
- case ex: NotFoundException =>
- complete(StatusCodes.NotFound -> errorResponse(ex.getMessage, 404))
-
case ex: InvalidInputException =>
complete(StatusCodes.BadRequest -> errorResponse(ex.message, 400))
- case ex: DomainException =>
- complete(StatusCodes.BadRequest -> errorResponse(ex.getMessage, 400))
-
case NonFatal(ex) =>
complete(StatusCodes.InternalServerError -> errorResponse(ex.getMessage, 500))
}