Show
Ignore:
Timestamp:
03/02/10 17:30:32 (2 years ago)
Author:
gbooker
Message:

Log exceptions that could be thrown as a result of url load completion.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/SapphireFrappliance/FRAppliance/SapphireURLLoader.m

    r1197 r1199  
    2121#import "SapphireURLLoader.h" 
    2222#import "NSFileManager-Extensions.h" 
     23#import "SapphireApplianceController.h" 
    2324 
    2425#define MAX_WORKERS             10 
     
    8182- (void)tellInformers 
    8283{ 
    83         NSEnumerator *invokeEnum = [informers objectEnumerator]; 
    84         NSInvocation *invoke; 
    85         id loadedObject = [self loadedObject]; 
    86         while((invoke = [invokeEnum nextObject]) != nil) 
    87         { 
    88                 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 
    89                 [invoke setArgument:&loadedObject atIndex:2]; 
    90                 [invoke invoke]; 
    91                 [pool drain]; 
    92         } 
    93         [informers release]; 
    94         informers = nil; 
    95         [url release]; 
    96         url = nil; 
     84        @try { 
     85                NSEnumerator *invokeEnum = [informers objectEnumerator]; 
     86                NSInvocation *invoke; 
     87                id loadedObject = [self loadedObject]; 
     88                while((invoke = [invokeEnum nextObject]) != nil) 
     89                { 
     90                        NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 
     91                        [invoke setArgument:&loadedObject atIndex:2]; 
     92                        [invoke invoke]; 
     93                        [pool drain]; 
     94                } 
     95        } 
     96        @catch (NSException * e) { 
     97                [SapphireApplianceController logException:e]; 
     98        } 
     99        @finally { 
     100                [informers release]; 
     101                informers = nil; 
     102                [url release]; 
     103                url = nil;               
     104        } 
    97105} 
    98106