libgit2 / libgit2/libgit2sharp
Provide a machine-processable exception which is not based on strings
还没有人认领这个 Issue。
- 主要语言
- C#
- 星标
- 3.5k
- 派生
- 925
- PR 合并指标
- 30 天内没有已合并 PR
描述
When using LibGit2Sharp with a remote repository, sometimes errors occur. Those are throw as LibGit2SharpException. At this point these exceptions can only be distinguished from each other by the exception message.
Is there a way to get certain server responses like a 404 as HTTPStatusCode and not have to extract it from the message? For example, if the URL is incorrect (server exists, but path is not valid), a LibGit2SharpException is thrown which returns "invalid url, missing path" as a message. Here a HTTPStatusCode inside the Exception would be better suited to distinguish between different server responses and to react accordingly.
Version of LibGit2Sharp (release number or SHA1)
V0.26
Operating system(s) tested; .NET runtime tested
Windows 10; .NET 4.6
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
首先跟踪远程仓库操作收到服务器错误时 LibGit2SharpException 的创建过程,尤其是 issue 中描述的无效 URL 示例。确定如何在不依赖消息的情况下公开机器可处理的 HTTP 状态,并为 404 响应和无效路径响应添加覆盖。完成标准是调用方可以通过程序区分这些响应。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- csharp, git
- 领域
- api
- Issue 类型
- 功能
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 25/100