Verbessere Fehlerbehandlung bei Tutoren und Sprechstunden

This commit is contained in:
Gonne 2022-09-28 12:00:45 +02:00
parent 58eb848f20
commit c8f85e40c4
2 changed files with 38 additions and 39 deletions

View file

@ -37,7 +37,7 @@ func (r *RequestRepo) FindBySecret(secret string) (models.Request, error) {
var officeHourId int
err := row.Scan(&request.Id, &officeHourId, &request.Action, &request.Secret)
if err != nil {
return models.Request{}, err
return models.Request{}, fmt.Errorf("SQL-error scanning request row: %w", err)
}
request.OfficeHour, err = r.officeHourRepo.FindById(officeHourId)
return request, err
@ -46,7 +46,7 @@ func (r *RequestRepo) FindBySecret(secret string) (models.Request, error) {
func (r *RequestRepo) FindByOfficeHour(officeHour models.OfficeHour) ([]models.Request, error) {
rows, err := r.db.Query("SELECT * FROM request WHERE officeHour=?", officeHour.Id)
if err != nil {
return nil, err
return nil, fmt.Errorf("SQL-error selecting requests by office hour: %w", err)
}
defer rows.Close()
@ -88,7 +88,7 @@ func (r *RequestRepo) Add(officeHour models.OfficeHour, action int) (int, error)
request := models.Request{Id: 0, OfficeHour: officeHour, Action: action, Secret: secret}
_, err = r.db.Exec("INSERT INTO `request` (officeHour, action, secret) VALUES (?,?,?)", officeHour.Id, action, secret)
if err != nil {
return 0, err
return 0, fmt.Errorf("SQL-error inserting new request: %w", err)
}
request, err = r.FindBySecret(secret)
if err != nil {