error check: refactor code to remove warning

This commit is contained in:
2026-03-18 15:18:27 +01:00
parent 0efc3629b0
commit c4390742b3

View File

@@ -41,15 +41,18 @@ func ValidateId(db *gorm.DB, id uint, value any) error {
}
func ReturnErrorsAsJsonResponse(ac *appcontext.AppContext, err error) {
var httpError HttpError
var ve validator.ValidationErrors
if errors.As(err, &ve) {
ve, isValidationErrors := errors.AsType[validator.ValidationErrors](err)
if isValidationErrors {
ac.C.JSON(http.StatusBadRequest, getValidationErrors(ac, &ve))
} else if errors.As(err, &httpError) {
ac.C.JSON(httpError.StatusCode, gin.H{"error": httpError.Err.Error()})
} else {
ac.C.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
return
}
httpError, isHttpError := errors.AsType[HttpError](err)
if isHttpError {
ac.C.JSON(httpError.StatusCode, gin.H{"error": httpError.Err.Error()})
return
}
ac.C.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
}
func (h HttpError) Error() string {