error.go
352 Bytes
package postgresql
import (
"errors"
"gorm.io/gorm"
"ui.ac.id/dtd/go-webserver-boilerplate/internal/domain"
)
func WrapGormError(err error) error {
if err == nil {
return nil
}
switch {
case errors.Is(err, gorm.ErrRecordNotFound):
return domain.ErrNotFound
default:
return domain.NewError(domain.Database, "Database error", err)
}
}