zeromicro/go-zero · error
division by zero
Error message
division by zero
What it means
Error "division by zero" thrown in zeromicro/go-zero.
Source
Thrown at mcp/readme.md:125
}
tool := &mcp.Tool{
Name: "calculate",
Description: "Perform arithmetic operations",
}
handler := func(ctx context.Context, req *mcp.CallToolRequest, args CalculateArgs) (*mcp.CallToolResult, any, error) {
var result float64
switch args.Operation {
case "add":
result = args.A + args.B
case "subtract":
result = args.A - args.B
case "multiply":
result = args.A * args.B
case "divide":
if args.B == 0 {
return &mcp.CallToolResult{IsError: true}, nil, fmt.Errorf("division by zero")
}
result = args.A / args.B
}
return &mcp.CallToolResult{
Content: []mcp.Content{
&mcp.TextContent{Text: fmt.Sprintf("Result: %v", result)},
},
}, result, nil
}
// Register tool
mcp.AddTool(server, tool, handler)
```
## Adding Prompts
Prompts provide reusable message templates:View on GitHub (pinned to 11f21098dd)
When it happens
Trigger: Thrown at mcp/readme.md:125 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of zeromicro/go-zero@11f21098dd (2026-08-15).
Data as JSON: /api/errors/5943bc97ce3547e0.
Report an issue: GitHub.