mirror of
https://github.com/andwati/zitadel.git
synced 2026-11-06 22:32:16 +00:00
Init (#17)
* add basic gitignore * init go mod * add semrel and badges * add error pkg * added config pkg * added main cmd structure * return error on file not found and added log ids and messages * add todo for error_creator.go
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
package errors
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
)
|
||||
|
||||
var (
|
||||
_ Unimplemented = (*UnimplementedError)(nil)
|
||||
_ Error = (*UnimplementedError)(nil)
|
||||
)
|
||||
|
||||
type Unimplemented interface {
|
||||
error
|
||||
IsUnimplemented()
|
||||
}
|
||||
|
||||
type UnimplementedError struct {
|
||||
*CaosError
|
||||
}
|
||||
|
||||
func ThrowUnimplemented(parent error, id, message string) error {
|
||||
return &UnimplementedError{createCaosError(parent, id, message)}
|
||||
}
|
||||
|
||||
func ThrowUnimplementedf(parent error, id, format string, a ...interface{}) error {
|
||||
return ThrowUnimplemented(parent, id, fmt.Sprintf(format, a...))
|
||||
}
|
||||
|
||||
func (err *UnimplementedError) IsUnimplemented() {}
|
||||
|
||||
func IsUnimplemented(err error) bool {
|
||||
_, ok := err.(Unimplemented)
|
||||
return ok
|
||||
}
|
||||
Reference in New Issue
Block a user