feature(service): error handling on moves
parent
9d7857cb3f
commit
a12126f685
|
@ -4,6 +4,7 @@ import typing
|
||||||
import strawberry
|
import strawberry
|
||||||
from selfprivacy_api.graphql import IsAuthenticated
|
from selfprivacy_api.graphql import IsAuthenticated
|
||||||
from selfprivacy_api.graphql.common_types.jobs import job_to_api_job
|
from selfprivacy_api.graphql.common_types.jobs import job_to_api_job
|
||||||
|
from selfprivacy_api.jobs import JobStatus
|
||||||
|
|
||||||
from selfprivacy_api.graphql.common_types.service import (
|
from selfprivacy_api.graphql.common_types.service import (
|
||||||
Service,
|
Service,
|
||||||
|
@ -160,10 +161,19 @@ class ServicesMutations:
|
||||||
service=service_to_graphql_service(service),
|
service=service_to_graphql_service(service),
|
||||||
)
|
)
|
||||||
job = service.move_to_volume(volume)
|
job = service.move_to_volume(volume)
|
||||||
return ServiceJobMutationReturn(
|
if job.status == JobStatus.FINISHED:
|
||||||
success=True,
|
return ServiceJobMutationReturn(
|
||||||
message="Service moved.",
|
success=True,
|
||||||
code=200,
|
message="Service moved.",
|
||||||
service=service_to_graphql_service(service),
|
code=200,
|
||||||
job=job_to_api_job(job),
|
service=service_to_graphql_service(service),
|
||||||
)
|
job=job_to_api_job(job),
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
return ServiceJobMutationReturn(
|
||||||
|
success=False,
|
||||||
|
message=f"Service move failure: {job.status_text}",
|
||||||
|
code=400,
|
||||||
|
service=service_to_graphql_service(service),
|
||||||
|
job=job_to_api_job(job),
|
||||||
|
)
|
||||||
|
|
Loading…
Reference in New Issue