Zustellpunkt: Bessere Fehlermeldung für "destination-state-invalid"
Zusammenfassung
Warum?
Bi einem Post auf /v1/submissions
liefert der Zustelldienst die Fehlermeldung Destination State invalid
wenn sich der Zustellpunkt noch im State created
befindet. Der Hinweis dass der Zustellpunkt zunächst auf active
gesetzt werden muss bevor Daten zugestellt werden können wäre an dieser Stelle hilfreicher.
Schritte zum Reproduzieren
POST einer Entity auf /v1/submissions mit einer destinationId deren Zustellpunkt sich im Zustand 'created' befindet
Wie verhält sich der aktuelle Fehler?
HTTP 422 - Destination State invalid
Was ist das erwartete richtige Verhalten?
Eine Meldung in der Form "invalid state, please set destination to 'active'" oder der allgemeine Hinweis das sich der State noch in 'created' befindet.
Zusätzlich Link auf https://docs.fitko.de/fit-connect/docs/details/destination-management/#status-change
Relevante Protokolle/Screenshots/Anfragen
Caused by: org.springframework.web.client.HttpClientErrorException$UnprocessableEntity: 422 Unprocessable Entity: "{"type":"https://schema.fitko.de/fit-connect/submission-api/problems/destination-state-invalid","title":"Destination State invalid","status":422,"detail":"Destination 1b7d1a24-a6c8-4050-bb71-ae3749ec432f has the wrong state for this operation."}"
at org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:141)
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:168)
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:122)
at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63)
at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:819)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:777)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:711)
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:602)
at de.fitko.fitconnect.core.submission.SubmissionApiService.performSubmissionPost(SubmissionApiService.java:51)
Edited by Marco Holz