Fix summarizer worker infinite loop and map AI trigger errors to safe HTTP responses.

Paginate un-summarized tenders and mark rows missing notice/folder IDs as handled so the worker cannot spin forever. Return 400/404 for validation and not-found cases on AI summarize/analyze triggers instead of leaking internal errors as 500.
This commit is contained in:
Mazyar
2026-06-08 20:24:02 +03:30
parent 7d383c36c3
commit d07e1c9cf0
4 changed files with 64 additions and 13 deletions
+13
View File
@@ -0,0 +1,13 @@
package tender
import "errors"
// Sentinel errors for AI trigger operations and HTTP mapping.
var (
ErrEmptyTenderID = errors.New("tender: id is required")
ErrInvalidTenderID = errors.New("tender: invalid id")
ErrTenderNotFound = errors.New("tender: not found")
ErrTenderMissingNoticeID = errors.New("tender: missing notice publication id")
ErrTenderMissingContractFolderID = errors.New("tender: missing contract folder id")
ErrAINotConfigured = errors.New("tender: ai service not configured")
)