Конвенция для обработки ошибок + рефакторинг кода
This commit is contained in:
@@ -102,6 +102,9 @@ VALUES (?, ?, ?, ?, ?, ?)`
|
||||
func (s *Store) GetDownload(ctx context.Context, id int64) (*Download, error) {
|
||||
var d Download
|
||||
if err := s.DB.GetContext(ctx, &d, `SELECT * FROM download WHERE id = ?`, id); err != nil {
|
||||
if errors.Is(err, sql.ErrNoRows) {
|
||||
return nil, fmt.Errorf("get download %d: %w", id, ErrNotFound)
|
||||
}
|
||||
return nil, fmt.Errorf("get download %d: %w", id, err)
|
||||
}
|
||||
return &d, nil
|
||||
|
||||
Reference in New Issue
Block a user