summaryrefslogtreecommitdiff
path: root/internal/askcli
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-06-10 23:59:21 +0300
committerPaul Buetow <paul@buetow.org>2026-06-10 23:59:21 +0300
commit72ac39cb2bac5c176dd1277c9482334d0441286f (patch)
tree91c68a1f03f0da64a6380f90643dc108e133f8de /internal/askcli
parentb9f90b4ffa8260cc906fa1b195ed0ba4aaa211df (diff)
Replace panics with returned errors in llm.RegisterProvider
RegisterProvider now returns an error for an empty name, a nil factory, or a duplicate registration instead of panicking, making registration composable and testable without recover(). RegisterAllProviders caches the one-time registration error (sync.Once cannot return a value) and returns it to every caller. Updated all call sites: hexailsp, hexaicli and hexaiaction propagate the error with context; test TestMains fail fast via panic. Added unit tests covering empty name, nil factory, duplicate, success and idempotent re-registration. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Diffstat (limited to 'internal/askcli')
0 files changed, 0 insertions, 0 deletions