Type: task
Context
Все инструменты делают catch(err) { throw err } — при этом теряются полезные данные из ответа GitHub: HTTP-статус, message, массив errors[].
Решение:
- Создать общий хелпер
formatOctokitError(err) в src/utils/errors.ts.
- Извлекать
err.status, err.message, err.response?.data?.errors.
- Возвращать человекочитаемое сообщение для MCP-клиента (например,
"GitHub 404: Not Found (repo: owner/repo)").
- Применить во всех инструментах.
Affected Files
src/tools/publish.ts
src/tools/listIssues.ts
src/tools/fetchIssue.ts
src/tools/addComment.ts
src/tools/updateIssue.ts
src/tools/createPullRequest.ts
Checklist
Note
The task was generated using the MCP server — prog-time/mcp-github-issues
Type: task
Context
Все инструменты делают
catch(err) { throw err }— при этом теряются полезные данные из ответа GitHub: HTTP-статус,message, массивerrors[].Решение:
formatOctokitError(err)вsrc/utils/errors.ts.err.status,err.message,err.response?.data?.errors."GitHub 404: Not Found (repo: owner/repo)").Affected Files
src/tools/publish.tssrc/tools/listIssues.tssrc/tools/fetchIssue.tssrc/tools/addComment.tssrc/tools/updateIssue.tssrc/tools/createPullRequest.tsChecklist