package api import ( "errors" "strings" ) type ValidationError struct { Errors []string } func (e *ValidationError) Error() string { return "validation failed: " + strings.Join(e.Errors, ", ") } type InvalidJsonError struct { Err error } func (e InvalidJsonError) Error() string { return "invalid json: " + e.Err.Error() } type ErrorResponse struct { Message string } var ( ErrInvalidCredentials = errors.New("invalid credentials") ErrEmailNotVerified = errors.New("email not verified") ErrUserExists = errors.New("user already exists") ErrNotLoggedIn = errors.New("not logged in") ErrThrottle = errors.New("TODO throttle") // API Key errors ErrKeyIDEmpty = errors.New("key_id is required") )