first endpoint: getting product descriptions

This commit is contained in:
Daniel Goc
2026-03-12 10:18:59 +01:00
parent 6f00e7f784
commit 395c09f7e1
10 changed files with 328 additions and 463 deletions

View File

@@ -37,12 +37,8 @@ var (
ErrInvalidVerificationToken = errors.New("invalid verification token")
ErrVerificationTokenExpired = errors.New("verification token has expired")
// Typed errors for data extraction
ErrBadRepoIDAttribute = errors.New("invalid repo id attribute")
ErrBadYearAttribute = errors.New("invalid year attribute")
ErrBadQuarterAttribute = errors.New("invalid quarter attribute")
ErrBadPaging = errors.New("invalid paging")
ErrInvalidRepoID = errors.New("repo not accessible")
// Typed errors for product description handler
ErrBadAttribute = errors.New("bad attribute")
)
// Error represents an error with HTTP status code
@@ -112,16 +108,8 @@ func GetErrorCode(c fiber.Ctx, err error) string {
case errors.Is(err, ErrVerificationTokenExpired):
return i18n.T_(c, "error.err_verification_token_expired")
case errors.Is(err, ErrBadRepoIDAttribute):
return i18n.T_(c, "error.err_bad_repo_id_attribute")
case errors.Is(err, ErrBadYearAttribute):
return i18n.T_(c, "error.err_bad_year_attribute")
case errors.Is(err, ErrBadQuarterAttribute):
return i18n.T_(c, "error.err_bad_quarter_attribute")
case errors.Is(err, ErrBadPaging):
return i18n.T_(c, "error.err_bad_paging")
case errors.Is(err, ErrInvalidRepoID):
return i18n.T_(c, "error.err_invalid_repo_id")
case errors.Is(err, ErrBadAttribute):
return i18n.T_(c, "error.err_bad_attribute")
default:
return i18n.T_(c, "error.err_internal_server_error")
@@ -152,11 +140,7 @@ func GetErrorStatus(err error) int {
errors.Is(err, ErrInvalidVerificationToken),
errors.Is(err, ErrVerificationTokenExpired),
errors.Is(err, ErrInvalidPassword),
errors.Is(err, ErrBadRepoIDAttribute),
errors.Is(err, ErrBadYearAttribute),
errors.Is(err, ErrBadQuarterAttribute),
errors.Is(err, ErrBadPaging),
errors.Is(err, ErrInvalidRepoID):
errors.Is(err, ErrBadAttribute):
return fiber.StatusBadRequest
case errors.Is(err, ErrEmailExists):
return fiber.StatusConflict