func (d *DomainError) Error() string { if d == nil { return "domain error was nil" } kind := toHuman[d.Kind] return fmt.Sprintf("%s - %s", kind, d.Message) } should include the underlying cause if available.