drone/store/database/util_sqlite.go
2023-06-20 00:26:40 +00:00

23 lines
522 B
Go

// Copyright 2022 Harness Inc. All rights reserved.
// Use of this source code is governed by the Polyform Free Trial License
// that can be found in the LICENSE.md file for this repository.
//go:build !pq
// +build !pq
package database
import (
"github.com/mattn/go-sqlite3"
"github.com/pkg/errors"
)
func isSQLUniqueConstraintError(original error) bool {
var sqliteErr sqlite3.Error
if errors.As(original, &sqliteErr) {
return errors.Is(sqliteErr.ExtendedCode, sqlite3.ErrConstraintUnique)
}
return false
}