Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

[Sessions: create / edit / cancel] Map edit guard errors safely

未关闭 适合新手
#93 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
2/5
预计耗时
1-3 小时
新手友好度
72/100
Issue 类型
功能
描述清晰度
描述清楚
活跃度
活跃
技术栈
dart
领域
mobile

调研方向

创建 lib/sessions/session_errors.dart,其中包含 String editErrorMessage(String reason),将服务端的四个原因代码映射到列出的对应句子,对其他任何值返回通用的兜底消息。请先阅读 issue #92,因为本 issue 将其列为前置条件,并在 supabase/schemas/dogpack/tables/sessions.sql 中查看原因代码。在 test/sessions/session_errors_dp_s07_2_test.dart 中添加测试,传入的是代码而不是原始异常,然后对该文件运行 flutter test,并运行 flutter analyze。当每个已知代码都返回其准确句子、未知代码都返回通用消息时即完成。

由索引模型根据 Issue 内容生成。

描述

sessions

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

Steps

  1. 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.
  2. Unknown reason → Couldn’t update this session. Try again.
  3. 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

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

DevDogsUGA/DogPack 的其他 Issue

查看 DevDogsUGA/DogPack 的全部 Issue

相似的 Issue

更多 Mobile Dev Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。