github.com/Richardknop/go-oauth2-server@v1.0.1/oauth/errors.go (about) 1 package oauth 2 3 import ( 4 "net/http" 5 ) 6 7 var ( 8 errStatusCodeMap = map[error]int{ 9 ErrAuthorizationCodeNotFound: http.StatusNotFound, 10 ErrAuthorizationCodeExpired: http.StatusBadRequest, 11 ErrInvalidRedirectURI: http.StatusBadRequest, 12 ErrInvalidScope: http.StatusBadRequest, 13 ErrInvalidUsernameOrPassword: http.StatusBadRequest, 14 ErrRefreshTokenNotFound: http.StatusNotFound, 15 ErrRefreshTokenExpired: http.StatusBadRequest, 16 ErrRequestedScopeCannotBeGreater: http.StatusBadRequest, 17 ErrTokenMissing: http.StatusNotFound, 18 ErrTokenHintInvalid: http.StatusBadRequest, 19 ErrAccessTokenNotFound: http.StatusNotFound, 20 ErrRefreshTokenNotFound: http.StatusNotFound, 21 ErrTokenMissing: http.StatusBadRequest, 22 ErrTokenHintInvalid: http.StatusBadRequest, 23 ErrInvalidUsernameOrPassword: http.StatusUnauthorized, 24 } 25 ) 26 27 func getErrStatusCode(err error) int { 28 code, ok := errStatusCodeMap[err] 29 if ok { 30 return code 31 } 32 33 return http.StatusInternalServerError 34 }