This exposes inner errors in Krberror errors as a non-breaking change by making Krberror implement the Unwrap interface.
Example:
err := client.Login()
var krbErr messages.KRBError
if errors.As(err, &krbErr) {
switch krbErr.ErrorCode {
case errorcode.KDC_ERR_PREAUTH_FAILED:
fmt.Println("This is a PREAUTH_FAILED error")
}
}
This exposes inner errors in
Krberror
errors as a non-breaking change by making Krberror implement theUnwrap
interface.Example:
Fixes #437