go-ipp/error.go

32 lines
627 B
Go
Raw Normal View History

package ipp
2020-03-27 15:38:12 +00:00
import "fmt"
2020-03-27 23:27:56 +00:00
// IsNotExistsError checks a given error whether a printer or class does not exist
func IsNotExistsError(err error) bool {
if err == nil {
return false
}
return err.Error() == "The printer or class does not exist."
}
2020-03-27 15:38:12 +00:00
2020-03-27 23:27:56 +00:00
// IPPError used for non ok ipp status codes
2020-03-27 15:38:12 +00:00
type IPPError struct {
Status int16
Message string
}
func (e IPPError) Error() string {
return fmt.Sprintf("ipp status: %d, message: %s", e.Status, e.Message)
}
2020-03-27 23:27:56 +00:00
// HTTPError used for non 200 http codes
2020-03-27 15:38:12 +00:00
type HTTPError struct {
Code int
}
func (e HTTPError) Error() string {
return fmt.Sprintf("got http code %d", e.Code)
}