JuliusBrussee/caveman · error
invalid JSON number exponent
Error message
invalid JSON number exponent
What it means
Error "invalid JSON number exponent" thrown in JuliusBrussee/caveman.
Source
Thrown at shared/platform/proposalrun/proposalrun.go:272
return "", fmt.Errorf("JSON number exceeds PostgreSQL fraction-digit limit")
}
out = "0." + strings.Repeat("0", scale-len(digits)) + digits
default:
if scale > maxJSONBNumericFractionDigits || len(digits)-scale > maxJSONBNumericIntegerDigits {
return "", fmt.Errorf("JSON number exceeds PostgreSQL numeric limits")
}
point := len(digits) - scale
out = digits[:point] + "." + digits[point:]
}
if negative {
return "-" + out, nil
}
return out, nil
}
func parseJSONExponent(raw string) (int, error) {
if len(raw) == 0 {
return 0, fmt.Errorf("invalid JSON number exponent")
}
negative := false
if raw[0] == '+' || raw[0] == '-' {
negative = raw[0] == '-'
raw = raw[1:]
}
if len(raw) == 0 {
return 0, fmt.Errorf("invalid JSON number exponent")
}
value := 0
for i := 0; i < len(raw); i++ {
if raw[i] < '0' || raw[i] > '9' {
return 0, fmt.Errorf("invalid JSON number exponent")
}
digit := int(raw[i] - '0')
if value > (maxJSONBNumberExponent-digit)/10 {
return 0, fmt.Errorf("JSON number exponent exceeds supported range")
}View on GitHub (pinned to 27d5a3981a)
Solutions
- Fix the JSON number exponent.
When it happens
Trigger: Thrown at shared/platform/proposalrun/proposalrun.go:272 when the library encounters an invalid state.
Common situations: See trigger scenarios.
Understand the failure class
- Parsing and encoding errors: unexpected token, malformed input — why parsers reject input and how to find the real culprit.
AI-assisted analysis of JuliusBrussee/caveman@27d5a3981a (2026-08-15).
Data as JSON: /api/errors/6d802f91f608d406.
Report an issue: GitHub.