Skip to content
This repository was archived by the owner on Sep 15, 2025. It is now read-only.

Commit 9941f7b

Browse files
committed
Adding 'data' from API's error response to returned error's 'userInfo'.
1 parent 009db86 commit 9941f7b

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

WordPressKit/WordPressComRestApi.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ open class WordPressComRestApi: NSObject {
3434

3535
@objc public static let ErrorKeyErrorCode = "WordPressComRestApiErrorCodeKey"
3636
@objc public static let ErrorKeyErrorMessage = "WordPressComRestApiErrorMessageKey"
37+
@objc public static let ErrorKeyErrorData = "WordPressComRestApiErrorDataKey"
3738

3839
@objc public static let LocaleKeyDefault = "locale" // locale is specified with this for v1 endpoints
3940
@objc public static let LocaleKeyV2 = "_locale" // locale is prefixed with an underscore for v2
@@ -464,6 +465,11 @@ extension WordPressComRestApi {
464465
userInfo[WordPressComRestApi.ErrorKeyErrorCode] = errorCode
465466
userInfo[WordPressComRestApi.ErrorKeyErrorMessage] = errorDescription
466467
userInfo[NSLocalizedDescriptionKey] = errorDescription
468+
469+
if let errorData = errorEntry["data"] {
470+
userInfo[WordPressComRestApi.ErrorKeyErrorData] = errorData
471+
}
472+
467473
let nserror = mappedError as NSError
468474
let resultError = NSError(domain: nserror.domain,
469475
code: nserror.code,

0 commit comments

Comments
 (0)