mirror of
https://github.com/EnumeratedDev/bpm.git
synced 2026-09-16 02:26:12 +00:00
51 lines
1.2 KiB
Go
51 lines
1.2 KiB
Go
package bpmlib
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
type PackageNotFoundErr struct {
|
|
packages []string
|
|
}
|
|
|
|
func (e PackageNotFoundErr) Error() string {
|
|
return "The following packages were not found in any databases: " + strings.Join(e.packages, ", ")
|
|
}
|
|
|
|
type DependencyNotFoundErr struct {
|
|
dependencies []string
|
|
}
|
|
|
|
func (e DependencyNotFoundErr) Error() string {
|
|
return "The following dependencies were not found in any databases: " + strings.Join(e.dependencies, ", ")
|
|
}
|
|
|
|
type PackageConflictErr struct {
|
|
pkg string
|
|
conflicts []string
|
|
}
|
|
|
|
func (e PackageConflictErr) Error() string {
|
|
return fmt.Sprintf("Package (%s) is in conflict with the following packages: %s", e.pkg, strings.Join(e.conflicts, ", "))
|
|
|
|
}
|
|
|
|
type PackageScriptErr struct {
|
|
err error
|
|
packageName string
|
|
packageScript string
|
|
}
|
|
|
|
func (e PackageScriptErr) Error() string {
|
|
return fmt.Sprintf("could not execute package script (%s) for package (%s): %s", e.packageScript, e.packageName, e.err)
|
|
}
|
|
|
|
type PackageRemovalDependencyErr struct {
|
|
RequiredPackages map[string][]string
|
|
}
|
|
|
|
func (e PackageRemovalDependencyErr) Error() string {
|
|
return "removing these package would break other installed packages"
|
|
}
|