mirror of
https://github.com/mickael-kerjean/filestash.git
synced 2025-11-01 19:32:27 +08:00
25 lines
416 B
Go
25 lines
416 B
Go
package indexer
|
|
|
|
import (
|
|
"database/sql"
|
|
"fmt"
|
|
|
|
"github.com/mattn/go-sqlite3"
|
|
)
|
|
|
|
var (
|
|
ErrConstraint = fmt.Errorf("DB_CONSTRAINT_FAILED_ERROR")
|
|
ErrNoRows = fmt.Errorf("NO_ROWS")
|
|
)
|
|
|
|
func toErr(err error) error {
|
|
if sqliteErr, ok := (err).(sqlite3.Error); ok {
|
|
if err == sql.ErrNoRows {
|
|
return ErrNoRows
|
|
} else if sqliteErr.Code == sqlite3.ErrConstraint {
|
|
return ErrConstraint
|
|
}
|
|
}
|
|
return err
|
|
}
|