finally i found the solution and its like this
-(void)handleError:(NSError*)error{
SEL onerror = @selector(onerror:);
if(self.action != nil) { onerror = self.action; }
if([self.handler respondsToSelector: onerror]) {
if (error.code == -1003 || error.code == -1001 || error.code == -1004) { //check all kind of errors
[self send];
}else{
[self.handler performSelector: onerror withObject: error];
}
} else {
if(self.defaultHandler != nil && [self.defaultHandler respondsToSelector:onerror]) {
[self.defaultHandler performSelector:onerror withObject: error];
}
}
if(self.logging) {
NSLog(@"Error: %@", error.localizedDescription);
}
}