Log auth endpoint errors with stack traces
This commit is contained in:
parent
6239a567a8
commit
211f4b23d1
@ -250,8 +250,18 @@ func handleAuthRequestForOIDCUpstreamAuthcodeGrant(
|
|||||||
}
|
}
|
||||||
|
|
||||||
func writeAuthorizeError(w http.ResponseWriter, oauthHelper fosite.OAuth2Provider, authorizeRequester fosite.AuthorizeRequester, err error) error {
|
func writeAuthorizeError(w http.ResponseWriter, oauthHelper fosite.OAuth2Provider, authorizeRequester fosite.AuthorizeRequester, err error) error {
|
||||||
errWithStack := errors.WithStack(err)
|
if plog.Enabled(plog.LevelTrace) {
|
||||||
plog.Info("authorize response error", oidc.FositeErrorForLog(errWithStack)...)
|
// When trace level logging is enabled, include the stack trace in the log message.
|
||||||
|
keysAndValues := oidc.FositeErrorForLog(err)
|
||||||
|
errWithStack := errors.WithStack(err)
|
||||||
|
keysAndValues = append(keysAndValues, "errWithStack")
|
||||||
|
// klog always prints error values using %s, which does not include stack traces,
|
||||||
|
// so convert the error to a string which includes the stack trace here.
|
||||||
|
keysAndValues = append(keysAndValues, fmt.Sprintf("%+v", errWithStack))
|
||||||
|
plog.Trace("authorize response error", keysAndValues...)
|
||||||
|
} else {
|
||||||
|
plog.Info("authorize response error", oidc.FositeErrorForLog(err)...)
|
||||||
|
}
|
||||||
// Return an error according to OIDC spec 3.1.2.6 (second paragraph).
|
// Return an error according to OIDC spec 3.1.2.6 (second paragraph).
|
||||||
oauthHelper.WriteAuthorizeError(w, authorizeRequester, err)
|
oauthHelper.WriteAuthorizeError(w, authorizeRequester, err)
|
||||||
return nil
|
return nil
|
||||||
|
Loading…
Reference in New Issue
Block a user