Showing
2 changed files
with
284 additions
and
26 deletions
... | @@ -682,7 +682,10 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -682,7 +682,10 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
682 | } | 682 | } |
683 | } failureBlock:^(NSError *error) { | 683 | } failureBlock:^(NSError *error) { |
684 | if (failure) { | 684 | if (failure) { |
685 | - if ([error isEqual:@{@"code": @401}]) { | 685 | + NSDictionary* dict = [NSDictionary alloc]; |
686 | + dict = [error userInfo]; | ||
687 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
688 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
686 | [self refreshToken:^(NSDictionary *response) { | 689 | [self refreshToken:^(NSDictionary *response) { |
687 | // [_db executeUpdate:@"UPDATE requestVariables SET access_token = ?, refresh_token = ? WHERE id = 1", [response objectForKey:@"access_token"], [response objectForKey:@"refresh_token"]]; | 690 | // [_db executeUpdate:@"UPDATE requestVariables SET access_token = ?, refresh_token = ? WHERE id = 1", [response objectForKey:@"access_token"], [response objectForKey:@"refresh_token"]]; |
688 | NSDictionary *successResponse = @{@"result": @"success", @"status":@1}; | 691 | NSDictionary *successResponse = @{@"result": @"success", @"status":@1}; |
... | @@ -726,7 +729,10 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -726,7 +729,10 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
726 | } | 729 | } |
727 | } failureBlock:^(NSError *error) { | 730 | } failureBlock:^(NSError *error) { |
728 | if (failure) { | 731 | if (failure) { |
729 | - if ([error isEqual:@{@"code": @401}]) { | 732 | + NSDictionary* dict = [NSDictionary alloc]; |
733 | + dict = [error userInfo]; | ||
734 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
735 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
730 | [self refreshToken:^(NSDictionary *response) { | 736 | [self refreshToken:^(NSDictionary *response) { |
731 | [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | 737 | [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { |
732 | if (success) { | 738 | if (success) { |
... | @@ -824,9 +830,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -824,9 +830,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
824 | } | 830 | } |
825 | } failureBlock:^(NSError *error) { | 831 | } failureBlock:^(NSError *error) { |
826 | if (failure) { | 832 | if (failure) { |
827 | - failure(error); | 833 | + NSDictionary* dict = [NSDictionary alloc]; |
834 | + dict = [error userInfo]; | ||
835 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
836 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
837 | + [self refreshToken:^(NSDictionary *response) { | ||
838 | + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | ||
839 | + if (success) { | ||
840 | + success(contextResponse); | ||
841 | + } | ||
842 | + } failureBlock:^(NSError *error) { | ||
843 | + if (failure) { | ||
844 | + failure(error); | ||
845 | + } | ||
846 | + }]; | ||
847 | + } failureBlock:^(NSError *error) { | ||
848 | + if (failure) { | ||
849 | + [_db executeUpdate:@"DROP TABLE requestVariables"]; | ||
850 | + failure(error); | ||
851 | + } | ||
852 | + NSLog(@"Error at token %@", error ); | ||
853 | + }]; | ||
854 | + } | ||
855 | + NSLog(@"Error at edit profile %@", error ); | ||
828 | } | 856 | } |
829 | - NSLog(@"Error at edit profile %@", error ); | ||
830 | }]; | 857 | }]; |
831 | } | 858 | } |
832 | 859 | ||
... | @@ -840,9 +867,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -840,9 +867,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
840 | } | 867 | } |
841 | } failureBlock:^(NSError *error) { | 868 | } failureBlock:^(NSError *error) { |
842 | if (failure) { | 869 | if (failure) { |
843 | - failure(error); | 870 | + NSDictionary* dict = [NSDictionary alloc]; |
871 | + dict = [error userInfo]; | ||
872 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
873 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
874 | + [self refreshToken:^(NSDictionary *response) { | ||
875 | + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | ||
876 | + if (success) { | ||
877 | + success(contextResponse); | ||
878 | + } | ||
879 | + } failureBlock:^(NSError *error) { | ||
880 | + if (failure) { | ||
881 | + failure(error); | ||
882 | + } | ||
883 | + }]; | ||
884 | + } failureBlock:^(NSError *error) { | ||
885 | + if (failure) { | ||
886 | + [_db executeUpdate:@"DROP TABLE requestVariables"]; | ||
887 | + failure(error); | ||
888 | + } | ||
889 | + NSLog(@"Error at token %@", error ); | ||
890 | + }]; | ||
891 | + } | ||
892 | + NSLog(@"Error at change profile image %@", error ); | ||
844 | } | 893 | } |
845 | - NSLog(@"Error at change profile image %@", error ); | ||
846 | }]; | 894 | }]; |
847 | } | 895 | } |
848 | 896 | ||
... | @@ -856,9 +904,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -856,9 +904,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
856 | } | 904 | } |
857 | } failureBlock:^(NSError *error) { | 905 | } failureBlock:^(NSError *error) { |
858 | if (failure) { | 906 | if (failure) { |
859 | - failure(error); | 907 | + NSDictionary* dict = [NSDictionary alloc]; |
908 | + dict = [error userInfo]; | ||
909 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
910 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
911 | + [self refreshToken:^(NSDictionary *response) { | ||
912 | + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | ||
913 | + if (success) { | ||
914 | + success(contextResponse); | ||
915 | + } | ||
916 | + } failureBlock:^(NSError *error) { | ||
917 | + if (failure) { | ||
918 | + failure(error); | ||
919 | + } | ||
920 | + }]; | ||
921 | + } failureBlock:^(NSError *error) { | ||
922 | + if (failure) { | ||
923 | + [_db executeUpdate:@"DROP TABLE requestVariables"]; | ||
924 | + failure(error); | ||
925 | + } | ||
926 | + NSLog(@"Error at token %@", error ); | ||
927 | + }]; | ||
928 | + } | ||
929 | + NSLog(@"Error at add card %@", error ); | ||
860 | } | 930 | } |
861 | - NSLog(@"Error at add card %@", error ); | ||
862 | }]; | 931 | }]; |
863 | } | 932 | } |
864 | 933 | ||
... | @@ -872,9 +941,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -872,9 +941,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
872 | } | 941 | } |
873 | } failureBlock:^(NSError *error) { | 942 | } failureBlock:^(NSError *error) { |
874 | if (failure) { | 943 | if (failure) { |
875 | - failure(error); | 944 | + NSDictionary* dict = [NSDictionary alloc]; |
945 | + dict = [error userInfo]; | ||
946 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
947 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
948 | + [self refreshToken:^(NSDictionary *response) { | ||
949 | + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | ||
950 | + if (success) { | ||
951 | + success(contextResponse); | ||
952 | + } | ||
953 | + } failureBlock:^(NSError *error) { | ||
954 | + if (failure) { | ||
955 | + failure(error); | ||
956 | + } | ||
957 | + }]; | ||
958 | + } failureBlock:^(NSError *error) { | ||
959 | + if (failure) { | ||
960 | + [_db executeUpdate:@"DROP TABLE requestVariables"]; | ||
961 | + failure(error); | ||
962 | + } | ||
963 | + NSLog(@"Error at token %@", error ); | ||
964 | + }]; | ||
965 | + } | ||
966 | + NSLog(@"Error at get cards %@", error ); | ||
876 | } | 967 | } |
877 | - NSLog(@"Error at get cards %@", error ); | ||
878 | }]; | 968 | }]; |
879 | } | 969 | } |
880 | 970 | ||
... | @@ -888,9 +978,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -888,9 +978,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
888 | } | 978 | } |
889 | } failureBlock:^(NSError *error) { | 979 | } failureBlock:^(NSError *error) { |
890 | if (failure) { | 980 | if (failure) { |
891 | - failure(error); | 981 | + NSDictionary* dict = [NSDictionary alloc]; |
982 | + dict = [error userInfo]; | ||
983 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
984 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
985 | + [self refreshToken:^(NSDictionary *response) { | ||
986 | + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | ||
987 | + if (success) { | ||
988 | + success(contextResponse); | ||
989 | + } | ||
990 | + } failureBlock:^(NSError *error) { | ||
991 | + if (failure) { | ||
992 | + failure(error); | ||
993 | + } | ||
994 | + }]; | ||
995 | + } failureBlock:^(NSError *error) { | ||
996 | + if (failure) { | ||
997 | + [_db executeUpdate:@"DROP TABLE requestVariables"]; | ||
998 | + failure(error); | ||
999 | + } | ||
1000 | + NSLog(@"Error at token %@", error ); | ||
1001 | + }]; | ||
1002 | + } | ||
1003 | + NSLog(@"Error at get cards %@", error ); | ||
892 | } | 1004 | } |
893 | - NSLog(@"Error at get cards %@", error ); | ||
894 | }]; | 1005 | }]; |
895 | } | 1006 | } |
896 | 1007 | ||
... | @@ -939,9 +1050,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -939,9 +1050,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
939 | } | 1050 | } |
940 | } failureBlock:^(NSError *error) { | 1051 | } failureBlock:^(NSError *error) { |
941 | if (failure) { | 1052 | if (failure) { |
942 | - failure(error); | 1053 | + NSDictionary* dict = [NSDictionary alloc]; |
1054 | + dict = [error userInfo]; | ||
1055 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
1056 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
1057 | + [self refreshToken:^(NSDictionary *response) { | ||
1058 | + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | ||
1059 | + if (success) { | ||
1060 | + success(contextResponse); | ||
1061 | + } | ||
1062 | + } failureBlock:^(NSError *error) { | ||
1063 | + if (failure) { | ||
1064 | + failure(error); | ||
1065 | + } | ||
1066 | + }]; | ||
1067 | + } failureBlock:^(NSError *error) { | ||
1068 | + if (failure) { | ||
1069 | + [_db executeUpdate:@"DROP TABLE requestVariables"]; | ||
1070 | + failure(error); | ||
1071 | + } | ||
1072 | + NSLog(@"Error at token %@", error ); | ||
1073 | + }]; | ||
1074 | + } | ||
1075 | + NSLog(@"Error at get cards %@", error ); | ||
943 | } | 1076 | } |
944 | - NSLog(@"Error at get cards %@", error ); | ||
945 | }]; | 1077 | }]; |
946 | } | 1078 | } |
947 | 1079 | ||
... | @@ -955,9 +1087,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -955,9 +1087,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
955 | } | 1087 | } |
956 | } failureBlock:^(NSError *error) { | 1088 | } failureBlock:^(NSError *error) { |
957 | if (failure) { | 1089 | if (failure) { |
958 | - failure(error); | 1090 | + NSDictionary* dict = [NSDictionary alloc]; |
1091 | + dict = [error userInfo]; | ||
1092 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
1093 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
1094 | + [self refreshToken:^(NSDictionary *response) { | ||
1095 | + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | ||
1096 | + if (success) { | ||
1097 | + success(contextResponse); | ||
1098 | + } | ||
1099 | + } failureBlock:^(NSError *error) { | ||
1100 | + if (failure) { | ||
1101 | + failure(error); | ||
1102 | + } | ||
1103 | + }]; | ||
1104 | + } failureBlock:^(NSError *error) { | ||
1105 | + if (failure) { | ||
1106 | + [_db executeUpdate:@"DROP TABLE requestVariables"]; | ||
1107 | + failure(error); | ||
1108 | + } | ||
1109 | + NSLog(@"Error at token %@", error ); | ||
1110 | + }]; | ||
1111 | + } | ||
1112 | + NSLog(@"Error at get cards %@", error ); | ||
959 | } | 1113 | } |
960 | - NSLog(@"Error at get cards %@", error ); | ||
961 | }]; | 1114 | }]; |
962 | } | 1115 | } |
963 | 1116 | ||
... | @@ -971,9 +1124,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -971,9 +1124,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
971 | } | 1124 | } |
972 | } failureBlock:^(NSError *error) { | 1125 | } failureBlock:^(NSError *error) { |
973 | if (failure) { | 1126 | if (failure) { |
974 | - failure(error); | 1127 | + NSDictionary* dict = [NSDictionary alloc]; |
1128 | + dict = [error userInfo]; | ||
1129 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
1130 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
1131 | + [self refreshToken:^(NSDictionary *response) { | ||
1132 | + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | ||
1133 | + if (success) { | ||
1134 | + success(contextResponse); | ||
1135 | + } | ||
1136 | + } failureBlock:^(NSError *error) { | ||
1137 | + if (failure) { | ||
1138 | + failure(error); | ||
1139 | + } | ||
1140 | + }]; | ||
1141 | + } failureBlock:^(NSError *error) { | ||
1142 | + if (failure) { | ||
1143 | + [_db executeUpdate:@"DROP TABLE requestVariables"]; | ||
1144 | + failure(error); | ||
1145 | + } | ||
1146 | + NSLog(@"Error at token %@", error ); | ||
1147 | + }]; | ||
1148 | + } | ||
1149 | + NSLog(@"Error at get cards %@", error ); | ||
975 | } | 1150 | } |
976 | - NSLog(@"Error at get cards %@", error ); | ||
977 | }]; | 1151 | }]; |
978 | } | 1152 | } |
979 | 1153 | ||
... | @@ -987,9 +1161,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -987,9 +1161,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
987 | } | 1161 | } |
988 | } failureBlock:^(NSError *error) { | 1162 | } failureBlock:^(NSError *error) { |
989 | if (failure) { | 1163 | if (failure) { |
990 | - failure(error); | 1164 | + NSDictionary* dict = [NSDictionary alloc]; |
1165 | + dict = [error userInfo]; | ||
1166 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
1167 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
1168 | + [self refreshToken:^(NSDictionary *response) { | ||
1169 | + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | ||
1170 | + if (success) { | ||
1171 | + success(contextResponse); | ||
1172 | + } | ||
1173 | + } failureBlock:^(NSError *error) { | ||
1174 | + if (failure) { | ||
1175 | + failure(error); | ||
1176 | + } | ||
1177 | + }]; | ||
1178 | + } failureBlock:^(NSError *error) { | ||
1179 | + if (failure) { | ||
1180 | + [_db executeUpdate:@"DROP TABLE requestVariables"]; | ||
1181 | + failure(error); | ||
1182 | + } | ||
1183 | + NSLog(@"Error at token %@", error ); | ||
1184 | + }]; | ||
1185 | + } | ||
1186 | + NSLog(@"Error at get cards %@", error ); | ||
991 | } | 1187 | } |
992 | - NSLog(@"Error at get cards %@", error ); | ||
993 | }]; | 1188 | }]; |
994 | } | 1189 | } |
995 | 1190 | ||
... | @@ -1003,9 +1198,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -1003,9 +1198,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
1003 | } | 1198 | } |
1004 | } failureBlock:^(NSError *error) { | 1199 | } failureBlock:^(NSError *error) { |
1005 | if (failure) { | 1200 | if (failure) { |
1006 | - failure(error); | 1201 | + NSDictionary* dict = [NSDictionary alloc]; |
1202 | + dict = [error userInfo]; | ||
1203 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
1204 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
1205 | + [self refreshToken:^(NSDictionary *response) { | ||
1206 | + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | ||
1207 | + if (success) { | ||
1208 | + success(contextResponse); | ||
1209 | + } | ||
1210 | + } failureBlock:^(NSError *error) { | ||
1211 | + if (failure) { | ||
1212 | + failure(error); | ||
1213 | + } | ||
1214 | + }]; | ||
1215 | + } failureBlock:^(NSError *error) { | ||
1216 | + if (failure) { | ||
1217 | + [_db executeUpdate:@"DROP TABLE requestVariables"]; | ||
1218 | + failure(error); | ||
1219 | + } | ||
1220 | + NSLog(@"Error at token %@", error ); | ||
1221 | + }]; | ||
1222 | + } | ||
1223 | + NSLog(@"Error at get cards %@", error ); | ||
1007 | } | 1224 | } |
1008 | - NSLog(@"Error at get cards %@", error ); | ||
1009 | }]; | 1225 | }]; |
1010 | } | 1226 | } |
1011 | 1227 | ||
... | @@ -1064,9 +1280,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -1064,9 +1280,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
1064 | } | 1280 | } |
1065 | } failureBlock:^(NSError *error) { | 1281 | } failureBlock:^(NSError *error) { |
1066 | if (failure) { | 1282 | if (failure) { |
1067 | - failure(error); | 1283 | + NSDictionary* dict = [NSDictionary alloc]; |
1284 | + dict = [error userInfo]; | ||
1285 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
1286 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
1287 | + [self refreshToken:^(NSDictionary *response) { | ||
1288 | + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | ||
1289 | + if (success) { | ||
1290 | + success(contextResponse); | ||
1291 | + } | ||
1292 | + } failureBlock:^(NSError *error) { | ||
1293 | + if (failure) { | ||
1294 | + failure(error); | ||
1295 | + } | ||
1296 | + }]; | ||
1297 | + } failureBlock:^(NSError *error) { | ||
1298 | + if (failure) { | ||
1299 | + [_db executeUpdate:@"DROP TABLE requestVariables"]; | ||
1300 | + failure(error); | ||
1301 | + } | ||
1302 | + NSLog(@"Error at token %@", error ); | ||
1303 | + }]; | ||
1304 | + } | ||
1305 | + NSLog(@"Error at edit profile %@", error ); | ||
1068 | } | 1306 | } |
1069 | - NSLog(@"Error at edit profile %@", error ); | ||
1070 | }]; | 1307 | }]; |
1071 | } | 1308 | } |
1072 | 1309 | ||
... | @@ -1096,9 +1333,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -1096,9 +1333,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
1096 | } | 1333 | } |
1097 | } failureBlock:^(NSError *error) { | 1334 | } failureBlock:^(NSError *error) { |
1098 | if (failure) { | 1335 | if (failure) { |
1099 | - failure(error); | 1336 | + NSDictionary* dict = [NSDictionary alloc]; |
1337 | + dict = [error userInfo]; | ||
1338 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
1339 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
1340 | + [self refreshToken:^(NSDictionary *response) { | ||
1341 | + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | ||
1342 | + if (success) { | ||
1343 | + success(contextResponse); | ||
1344 | + } | ||
1345 | + } failureBlock:^(NSError *error) { | ||
1346 | + if (failure) { | ||
1347 | + failure(error); | ||
1348 | + } | ||
1349 | + }]; | ||
1350 | + } failureBlock:^(NSError *error) { | ||
1351 | + if (failure) { | ||
1352 | + [_db executeUpdate:@"DROP TABLE requestVariables"]; | ||
1353 | + failure(error); | ||
1354 | + } | ||
1355 | + NSLog(@"Error at token %@", error ); | ||
1356 | + }]; | ||
1357 | + } | ||
1358 | + NSLog(@"Error at get cards %@", error ); | ||
1100 | } | 1359 | } |
1101 | - NSLog(@"Error at get cards %@", error ); | ||
1102 | }]; | 1360 | }]; |
1103 | } | 1361 | } |
1104 | 1362 | ... | ... |
-
Please register or login to post a comment