Redmine 4.1の「204 No Content」をクライアントアプリがエラーと誤認識する

for Redmine

Redmine 4.1では、REST APIの応答にデータが含まれない時、 「200 OK」から「204 No Content」を返すように、HTTPステータスコードが変更されました。

Defect #30073: Ajax Request Returns 200 but an error event is fired instead of success - Redmine
Redmine

 

WikipediaなどのHTTPステータスコードの解説にもある通り、「2XX」は「リクエストは受け取られ、理解され、受理された」状態であり、エラーではありません。

HTTPステータスコード - Wikipedia

 

ですが、iPhoneのクライアントアプリには、Redmine 4.1の「204 No Content」を、エラーと誤認識するものがあります (2020年1月20現在)。
現象は、チケットの変更を要求した時に発生しますが、処理は正常に終了しています。

<RedminePMの場合>

<RedMineClientの場合>

 

Redmine 4.1から「204」が返されていることは、production.logからも確認できます。
※Bitnami Redmineの場合は、<インストールディレクトリ>\apps\redmine\htdocs\logにあります。

 

我々にできる回避策もありませんので、アプリ側の対応を待つしかなさそうです。

 

タイトルとURLをコピーしました