[Sessions: create / edit / cancel] Map edit guard errors safely
まだ誰も着手していません。
評価
調査の方向性
String editErrorMessage(String reason) を持つ lib/sessions/session_errors.dart を作成してください。このファイルでは、サーバーの4つの理由コードを記載された文に対応付け、それ以外の値には汎用のフォールバックメッセージを返します。この Issue が前提条件として挙げている #92 を先に読み、supabase/schemas/dogpack/tables/sessions.sql で理由コードを確認してください。test/sessions/session_errors_dp_s07_2_test.dart にテストを追加し、生の例外ではなくコードを渡してください。その後、そのファイルに対して flutter test を、さらに flutter analyze を実行してください。既知の各コードが正確な文を返し、未知のコードが汎用メッセージを返せば完了です。
索引モデルが issue の本文から書いたものです。
説明
What to build
Turn server refusals to edit a meeting into useful messages. Explain cases such as reducing capacity below occupied seats or trying to change a cancelled meeting without displaying raw database errors.
Files
lib/sessions/session_errors.dart(new file)- Starting example: supabase/schemas/dogpack/tables/sessions.sql
Code to add or extend:String editErrorMessage(String reason).
Steps
- Map capacity_below_members→Capacity cannot be smaller than the seats already taken.; session_cancelled→This session was cancelled.; session_over→This session has ended.; starts_in_past→Choose a future start time.
- Unknown reason → Couldn’t update this session. Try again.
- Tests use server error code values, never raw exception display.
Example
Each known reason maps to its sentence; unexpected database text remains generic.
Check it works
In test/sessions/session_errors_dp_s07_2_test.dart, check the example above and the failure or limit described in the steps. Run flutter test test/sessions/session_errors_dp_s07_2_test.dart and flutter analyze.
Before starting
- #92 — Map mutable session edit fields
References
Assign yourself before starting, or comment to claim the issue. Project setup.
- 主要言語
- PLpgSQL
- スター
- 0
- フォーク
- 0
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
DevDogsUGA/DogPack のほかの issue
-
polish
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
DevDogsUGA/DogPack#131 ·
-
polish
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
DevDogsUGA/DogPack#130 ·
-
moderation
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
DevDogsUGA/DogPack#119 ·
-
moderation
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
DevDogsUGA/DogPack#113 ·
-
discover
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
DevDogsUGA/DogPack#106 ·
DevDogsUGA/DogPack の issue をすべて見る
似ている issue
-
agent-ready bug Frontend priority: low UX
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
メンテナーはふだん 1 日以内に返信
-
bug: Authentication and App Check listeners leak the Activity and WebView on Android対応中かも @harbinzhang が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
capawesome-team/capacitor-firebase#1050 ·
メンテナーはふだん 1 日以内に返信
-
ai-driven-qa bug Major
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
linagora/twake-assistant#46 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
capawesome-team/capacitor-plugins#1134 ·
メンテナーはふだん 1 日以内に返信
-
enhancement good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100