所有者がいないリクエスト専用グループを作成すると、説明の乏しいエラーメッセージが表示される

オーナーがいないグループに対してリクエストを送ろうとすると、以下のように表示されます:

… その場合、汎用的な「FAILED」というメッセージが表示されます:

これは大きな問題ではありませんが、何が問題なのかを示す注記があると嬉しいです。私は知らないうちにこのエラーに遭遇し、グループのオーナーがいないことに気づくまで、何が間違っていたのか分かりませんでした。

「いいね!」 3

これについて軽く確認しました。フォームが送信され、バックエンドでバリデーションが失敗すると、一般的なエラーメッセージが返されています。

フロントエンドでのバリデーションを追加することと、バックエンドから説明的なエラーメッセージを返すことは、どちらも妥当な解決策のように思えます。


追記すると、フォームの下の方でグループをプライベートに変更すると、これらのチェックボックスは無効化されます。しかし、すでにチェックが入っている場合、その状態は維持されます。これにより、フロントエンドのガードは無効となり、公開表示を必要とするアクセスポリシーを持つプライベートグループを作成できてしまいます。


編集:フロントエンドのバリデーションは、フォームが依存関係のある部分が異なるコンポーネントに分割されているため、それほど単純ではないかもしれません。グループを作成すると、それらは別々のタブに配置されるため、これは理想的ではありません。さらに、これは二方向バインディングを持つレガシーな Ember コンポーネントでもあります。

また、グループ作成後にすべての所有者を削除することも可能で、これによりグループは機能しなくなります。

「いいね!」 3

バックエンドからより良いエラーメッセージを返すために、こちらにPRを作成しました。

エラーメッセージはすでに翻訳ファイルに存在していましたので、おそらく回帰バグです。

「いいね!」 4

私にもそう思われます

「いいね!」 1