openvision/go/error.go
2021-11-26 14:28:38 +08:00

108 lines
2.0 KiB
Go

package openvision
// Error customed error
type Error struct {
// Code .
Code int
// Message .
Message string
}
// Error represents error interface
func (e Error) Error() string {
return e.Message
}
var (
LoadModelError = func(code int) Error {
return Error{
Code: code,
Message: "load model failed",
}
}
DetectFaceError = func(code int) Error {
return Error{
Code: code,
Message: "detect face failed",
}
}
FaceLandmarkError = func(code int) Error {
return Error{
Code: code,
Message: "face landmark failed",
}
}
RecognizeFaceError = func(code int) Error {
return Error{
Code: code,
Message: "recognize face failed",
}
}
AlignFaceError = func(code int) Error {
return Error{
Code: code,
Message: "align face failed",
}
}
TrackFaceError = func(code int) Error {
return Error{
Code: code,
Message: "track face failed",
}
}
DetectHeadPoseError = func(code int) Error {
return Error{
Code: code,
Message: "detect head pose failed",
}
}
HairMattingError = func(code int) Error {
return Error{
Code: code,
Message: "hair matting failed",
}
}
DetectHandError = func(code int) Error {
return Error{
Code: code,
Message: "detect hand failed",
}
}
DetectPoseError = func(code int) Error {
return Error{
Code: code,
Message: "detect pose failed",
}
}
TrackerError = func(code int) Error {
return Error{
Code: code,
Message: "object tracker error",
}
}
CounterError = func(code int) Error {
return Error{
Code: code,
Message: "object counter error",
}
}
RealsrError = func(code int) Error {
return Error{
Code: code,
Message: "super-resolution process error",
}
}
TrainingError = func(code int) Error {
return Error{
Code: code,
Message: "training process failed",
}
}
ClassifyError = func(code int) Error {
return Error{
Code: code,
Message: "classify process failed",
}
}
)