@macroforge/mcp-server
Version:
MCP server for Macroforge documentation and code analysis
24 lines (19 loc) • 694 B
Markdown
## Returning Errors
Use `MacroforgeError` to report errors with source locations:
Rust
```
pub fn class_only(mut input: TsStream) -> Result<TsStream, MacroforgeError> {
let input = parse_ts_macro_input!(input as DeriveInput);
match &input.data {
Data::Class(_) => {
// Generate code...
Ok(ts_template!(Within { /* ... */ }))
}
_ => Err(MacroforgeError::new(
input.decorator_span(),
"@derive(ClassOnly) can only be used on classes",
)),
}
}
```