Files
go-face/error.go
Kagami Hiiragi 780852a237 Update docs, add godoc badge
[ci skip]
2018-07-30 19:19:25 +03:00

39 lines
813 B
Go

package face
// #include <stdint.h>
// #include "facerec.h"
import "C"
// An ImageLoadError is returned when provided image file is corrupted.
type ImageLoadError string
func (e ImageLoadError) Error() string {
return string(e)
}
// An SerializationError is returned when provided model is corrupted.
type SerializationError string
func (e SerializationError) Error() string {
return string(e)
}
// An UnknownError represents some nonclassified error.
type UnknownError string
func (e UnknownError) Error() string {
return string(e)
}
// makeError constructs Go error for passed error info.
func makeError(s string, code int) error {
switch code {
case C.IMAGE_LOAD_ERROR:
return ImageLoadError(s)
case C.SERIALIZATION_ERROR:
return SerializationError(s)
default:
return UnknownError(s)
}
}