feat: establish read-only DocForge MCP foundation
This commit is contained in:
commit
9702ed1265
32 changed files with 3323 additions and 0 deletions
16
src/docforge/errors.py
Normal file
16
src/docforge/errors.py
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
"""Structured DocForge failures."""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
class DocForgeError(Exception):
|
||||
"""A user-actionable project, source, validation, or cache failure."""
|
||||
|
||||
def __init__(self, code: str, message: str, **details: object) -> None:
|
||||
super().__init__(message)
|
||||
self.code = code
|
||||
self.message = message
|
||||
self.details = details
|
||||
|
||||
def as_dict(self) -> dict[str, object]:
|
||||
return {"code": self.code, "message": self.message, "details": self.details}
|
||||
Loading…
Add table
Add a link
Reference in a new issue