diff options
author | Jakob Odersky <jakob@driver.xyz> | 2017-07-12 22:26:07 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@driver.xyz> | 2017-07-12 22:30:35 -0700 |
commit | 3e700be0b7df8022627b1f46890f3e3dad3fa54b (patch) | |
tree | 0066df95d2a2f033faf9e3e0f9eca92c9c1aad31 /src/main/scala/xyz/driver/pdsuidomain/services/rest/RestInterventionTypeService.scala | |
parent | f9ac0adf5c3bcfcde03bd3ea2bc2471b0d0f99fe (diff) | |
download | rest-query-3e700be0b7df8022627b1f46890f3e3dad3fa54b.tar.gz rest-query-3e700be0b7df8022627b1f46890f3e3dad3fa54b.tar.bz2 rest-query-3e700be0b7df8022627b1f46890f3e3dad3fa54b.zip |
Handle errors by failing futures in REST services
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuidomain/services/rest/RestInterventionTypeService.scala')
-rw-r--r-- | src/main/scala/xyz/driver/pdsuidomain/services/rest/RestInterventionTypeService.scala | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/services/rest/RestInterventionTypeService.scala b/src/main/scala/xyz/driver/pdsuidomain/services/rest/RestInterventionTypeService.scala index 1243500..8a4694c 100644 --- a/src/main/scala/xyz/driver/pdsuidomain/services/rest/RestInterventionTypeService.scala +++ b/src/main/scala/xyz/driver/pdsuidomain/services/rest/RestInterventionTypeService.scala @@ -7,7 +7,6 @@ import akka.stream.ActorMaterializer import xyz.driver.core.rest._ import xyz.driver.pdsuicommon.auth._ import xyz.driver.pdsuicommon.db._ -import xyz.driver.pdsuicommon.error.DomainError import xyz.driver.pdsuidomain.formats.json.intervention.ApiInterventionType import xyz.driver.pdsuidomain.services.InterventionTypeService @@ -23,14 +22,12 @@ class RestInterventionTypeService(transport: ServiceTransport, baseUri: Uri)( def getAll(sorting: Option[Sorting] = None)( implicit requestContext: AuthenticatedRequestContext): Future[GetListReply] = { + val request = HttpRequest(HttpMethods.GET, endpointUri(baseUri, "/v1/intervention-type", sortingQuery(sorting))) for { - response <- transport.sendRequestGetResponse(requestContext)( - get(baseUri, "/v1/intervention-type", query = sortingQuery(sorting))) + response <- transport.sendRequestGetResponse(requestContext)(request) reply <- apiResponse[ListResponse[ApiInterventionType], GetListReply](response) { list => val domain = list.items.map(_.toDomain) GetListReply.EntityList(domain.toList, list.meta.itemsCount) - } { - case _: DomainError.AuthorizationError => GetListReply.AuthorizationError } } yield { reply |