aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuicommon
diff options
context:
space:
mode:
authorKseniya Tomskikh <ktomskih@datamonsters.co>2018-01-18 17:41:15 +0200
committerGitHub <noreply@github.com>2018-01-18 17:41:15 +0200
commit57b1a08669ddb3fb54cf79a2f42cb473e0ced3f5 (patch)
tree74c839223186e73c017b2e07a5cd43e9754498e5 /src/main/scala/xyz/driver/pdsuicommon
parent5bbb0bc66db5b49eb0e3f197be17798fb8093f2a (diff)
parent7d9c3a7a0de129eef06d5b2eac92aafec1229098 (diff)
downloadrest-query-57b1a08669ddb3fb54cf79a2f42cb473e0ced3f5.tar.gz
rest-query-57b1a08669ddb3fb54cf79a2f42cb473e0ced3f5.tar.bz2
rest-query-57b1a08669ddb3fb54cf79a2f42cb473e0ced3f5.zip
Merge pull request #73 from drivergroup/PDSUI-2432v0.15.1
PDSUI-2432 Removed *-Reply classes of TM
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuicommon')
-rw-r--r--src/main/scala/xyz/driver/pdsuicommon/http/Directives.scala19
-rw-r--r--src/main/scala/xyz/driver/pdsuicommon/utils/CustomSwaggerJsonFormats.scala3
2 files changed, 13 insertions, 9 deletions
diff --git a/src/main/scala/xyz/driver/pdsuicommon/http/Directives.scala b/src/main/scala/xyz/driver/pdsuicommon/http/Directives.scala
index ecc30df..46b86a6 100644
--- a/src/main/scala/xyz/driver/pdsuicommon/http/Directives.scala
+++ b/src/main/scala/xyz/driver/pdsuicommon/http/Directives.scala
@@ -69,13 +69,20 @@ trait Directives {
}
def domainExceptionHandler(req: String): ExceptionHandler = {
- def errorResponse(ex: Throwable) =
- ErrorsResponse(Seq(ResponseError(None, ex.getMessage, 1)), req)
+ def errorResponse(msg: String, code: Int) =
+ ErrorsResponse(Seq(ResponseError(None, msg, code)), req)
ExceptionHandler {
- case ex: InvalidActionException => complete(StatusCodes.Forbidden -> errorResponse(ex))
- case ex: ResourceNotFoundException => complete(StatusCodes.NotFound -> errorResponse(ex))
- case ex: InvalidInputException => complete(StatusCodes.BadRequest -> errorResponse(ex))
- case NonFatal(ex) => complete(StatusCodes.InternalServerError -> errorResponse(ex))
+ case ex: InvalidActionException =>
+ complete(StatusCodes.Forbidden -> errorResponse(ex.message, 403))
+
+ case ex: ResourceNotFoundException =>
+ complete(StatusCodes.NotFound -> errorResponse(ex.message, 404))
+
+ case ex: InvalidInputException =>
+ complete(StatusCodes.BadRequest -> errorResponse(ex.message, 400))
+
+ case NonFatal(ex) =>
+ complete(StatusCodes.InternalServerError -> errorResponse(ex.getMessage, 500))
}
}
diff --git a/src/main/scala/xyz/driver/pdsuicommon/utils/CustomSwaggerJsonFormats.scala b/src/main/scala/xyz/driver/pdsuicommon/utils/CustomSwaggerJsonFormats.scala
index f617a20..27560d5 100644
--- a/src/main/scala/xyz/driver/pdsuicommon/utils/CustomSwaggerJsonFormats.scala
+++ b/src/main/scala/xyz/driver/pdsuicommon/utils/CustomSwaggerJsonFormats.scala
@@ -18,9 +18,6 @@ import xyz.driver.pdsuidomain.formats.json.record._
import xyz.driver.pdsuidomain.formats.json.document._
import xyz.driver.pdsuidomain.services.CriterionService.RichCriterion
import xyz.driver.pdsuidomain.services.ExtractedDataService.RichExtractedData
-import xyz.driver.pdsuidomain.services.PatientCriterionService.{DraftPatientCriterion, RichPatientCriterion}
-import xyz.driver.pdsuidomain.services.PatientEligibleTrialService.RichPatientEligibleTrial
-import xyz.driver.pdsuidomain.services.PatientLabelService.RichPatientLabel
import scala.collection.immutable