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