22 lines
457 B
Go
22 lines
457 B
Go
package data
|
|
|
|
import (
|
|
"actatempus_backend/internal/domain/app_error"
|
|
"actatempus_backend/internal/infrastructure/data/db"
|
|
"errors"
|
|
)
|
|
|
|
func handleDBError(err error, notFoundMessage string) error {
|
|
if errors.Is(err, db.ErrNotFound) {
|
|
return app_error.NewNotFoundError(notFoundMessage)
|
|
}
|
|
return app_error.NewInternalError(err)
|
|
}
|
|
|
|
|
|
func NullableField[T any](getter func() (T, bool)) *T {
|
|
if value, ok := getter(); ok {
|
|
return &value
|
|
}
|
|
return nil
|
|
} |