- http: handleError now recognizes domain.ErrNotFound in addition to the
common errors.ErrNotFound sentinel, so repo-not-found maps to 404
instead of 500 (the two packages use distinct error types)
- sqlite_course_repository: propagate listCount errors instead of logging
and swallowing them, which left callers with a silent Count=0
- synchandler: collect course/organization insert failures into a
function-scoped error via errors.Join and return it; previously the
loop-local err was overwritten and the handler always returned nil,
hiding all insert failures