@@ -52,8 +52,8 @@ public enum OAuth2Error: Error, CustomStringConvertible, Equatable {
5252 /// There is no redirect URL.
5353 case noRedirectURL
5454
55- /// There is no resource URL .
56- case noResourceURL
55+ /// There is no resource URI .
56+ case noResourceURI
5757
5858 /// There is no username.
5959 case noUsername
@@ -178,6 +178,9 @@ public enum OAuth2Error: Error, CustomStringConvertible, Equatable {
178178 /// The "device_code" has expired. Passes the underlying error_description.
179179 case expiredToken( String ? )
180180
181+ /// The requested resource is invalid, missing, unknown, or malformed.
182+ case invalidTarget( String ? )
183+
181184 /// Other response error, as defined in its String.
182185 case responseError( String )
183186
@@ -214,6 +217,8 @@ public enum OAuth2Error: Error, CustomStringConvertible, Equatable {
214217 return . slowDown( description)
215218 case " expired_token " :
216219 return . expiredToken( description)
220+ case " invalid_target " :
221+ return . invalidTarget( description)
217222 default :
218223 return . responseError( description ?? fallback ?? " Authorization error: \( code) " )
219224 }
@@ -237,8 +242,8 @@ public enum OAuth2Error: Error, CustomStringConvertible, Equatable {
237242 return " Device code URL not set "
238243 case . noRedirectURL:
239244 return " Redirect URL not set "
240- case . noResourceURL :
241- return " Resource URL not set "
245+ case . noResourceURI :
246+ return " Resource URI not set "
242247 case . noUsername:
243248 return " No username "
244249 case . noPassword:
@@ -318,6 +323,8 @@ public enum OAuth2Error: Error, CustomStringConvertible, Equatable {
318323 return message ?? " The authorization request is still pending and polling should continue, but the interval must be increased by 5 seconds for this and all subsequent requests. "
319324 case . expiredToken( let message) :
320325 return message ?? " The \" device_code \" has expired, and the device authorization session has concluded. "
326+ case . invalidTarget( let message) :
327+ return message ?? " The requested resource is invalid, missing, unknown, or malformed. "
321328 case . responseError( let message) :
322329 return message
323330 }
@@ -336,7 +343,7 @@ public enum OAuth2Error: Error, CustomStringConvertible, Equatable {
336343 case ( . noClientSecret, . noClientSecret) : return true
337344 case ( . noDeviceCodeURL, . noDeviceCodeURL) : return true
338345 case ( . noRedirectURL, . noRedirectURL) : return true
339- case ( . noResourceURL , . noResourceURL ) : return true
346+ case ( . noResourceURI , . noResourceURI ) : return true
340347 case ( . noUsername, . noUsername) : return true
341348 case ( . noPassword, . noPassword) : return true
342349 case ( . alreadyAuthorizing, . alreadyAuthorizing) : return true
@@ -374,6 +381,7 @@ public enum OAuth2Error: Error, CustomStringConvertible, Equatable {
374381 case ( . authorizationPending, . authorizationPending) : return true
375382 case ( . slowDown, . slowDown) : return true
376383 case ( . expiredToken, . expiredToken) : return true
384+ case ( . invalidTarget, . invalidTarget) : return true
377385 case ( . responseError( let lhm) , . responseError( let rhm) ) : return lhm == rhm
378386 default : return false
379387 }
0 commit comments