Я использую менеджер объектов Restkit, чтобы обработать хороший вызов моих удаленных вызовов API.
Выдает NSAssert для широкого спектра ошибок. Например, если сервер возвращает страницу с ошибкой, а не правильно сформированный json, он вызовет NSAssert, даже если в коде нет ничего плохого.
Есть несколько вещей, которые меня смущают (большинство из которых связано с общей обработкой исключений и nsasserts)
Как мы должны обрабатывать эти ошибки NSAsserts? Например, мы хотели бы повторить попытку несколько раз, а затем показать сообщение «что-то пошло не так». (в отличие от сбоя приложения)
Я пытался использовать блок catch-try для перехвата ошибок (код ниже), но ошибки не перехватываются. Так что мое приложение просто не работает. Более того, мне все равно неудобно использовать try-catch в режиме релиза.
Просто для моего понимания, почему Restkit использует NSAsserts, в отличие от других сбоев
Большое спасибо за вашу помощь - высоко ценится!
// code to catch NSAssert that sharedManager throws
@try{
[sharedManager loadObjectsAtResourcePath:self.resourcePath delegate:self];
}
@catch (NSException *ex) {
NSLog(@"exception caught");
}