feat: return oidc.Error in case of call token failure (#571)
This commit is contained in:
parent
910f55ea7b
commit
c89d0ed970
2 changed files with 11 additions and 19 deletions
|
@ -10,6 +10,8 @@ import (
|
|||
"net/url"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/zitadel/oidc/v3/pkg/oidc"
|
||||
)
|
||||
|
||||
var DefaultHTTPClient = &http.Client{
|
||||
|
@ -66,7 +68,12 @@ func HttpRequest(client *http.Client, req *http.Request, response any) error {
|
|||
}
|
||||
|
||||
if resp.StatusCode != http.StatusOK {
|
||||
return fmt.Errorf("http status not ok: %s %s", resp.Status, body)
|
||||
var oidcErr oidc.Error
|
||||
err = json.Unmarshal(body, &oidcErr)
|
||||
if err != nil || oidcErr.ErrorType == "" {
|
||||
return fmt.Errorf("http status not ok: %s %s", resp.Status, body)
|
||||
}
|
||||
return &oidcErr
|
||||
}
|
||||
|
||||
err = json.Unmarshal(body, response)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue