BOOL TNLSecureCodingErrorsAreEqual()

in Source/TNLError.m [306:329]


BOOL TNLSecureCodingErrorsAreEqual(NSError * __nullable error1, NSError * __nullable error2)
{
    if (error1 == error2) {
        return YES;
    }

    if (!error1 || !error2) {
        return NO;
    }

    if (error1.code != error2.code) {
        return NO;
    }

    if (![error1.domain isEqualToString:error2.domain]) {
        return NO;
    }

    if (!TNLSecureCodingErrorsAreEqual(error1.userInfo[NSUnderlyingErrorKey], error2.userInfo[NSUnderlyingErrorKey])) {
        return NO;
    }

    return YES;
}