To ensure that OData iOS clients are notified of HTTP errors while establishing a connection with the network edge, implement a listener.
@protocol ODPHTTPErrorListenerDelegate <NSObject> @required - (void) onHTTPError: (int)code errorMessage:(NSString*)message httpHeaders:(NSDictionary*)headers;
-(void) onHTTPError:(int)code errorMessage:(NSSTring*)message httpHeaders:(NSDictionary*)headers
{
if (code==xxx){
//Display Error Messages
}
}
-(IBAction)registerUser:(id)sender
{
ODPUserManager* userManager = nil;
@try
{
userManager = [ODPUserManager getInstance:@"NewFlight"];
[ODPClientListeners setHTTPErrorListenerDelegate:self];
[userManager setConnectionProfile:@<host> withSupPort:<port> withServerFarmID:@<farmID>];
[userManager registerUser:@<supuser> withSecurityConfig:@<securityconfig> withPassword:@<password>];
}
@catch (NSException *exception {
NSLog(@"%@:%@", [[exception userInfo] objectForKey:@"ErrorCode"],[[exception userInfo] objectForKey:@"ErrorMessage"]);
}
}