URLUtils.m
author Jens Alfke <jens@mooseyard.com>
Fri May 02 12:49:43 2008 -0700 (2008-05-02)
changeset 7 59addced5e2a
child 11 e5976864dfe9
permissions -rw-r--r--
Added URLUtils. Rewrote Target.
jens@7
     1
//
jens@7
     2
//  URLUtils.m
jens@7
     3
//  Cloudy
jens@7
     4
//
jens@7
     5
//  Created by Jens Alfke on 4/28/08.
jens@7
     6
//  Copyright 2008 __MyCompanyName__. All rights reserved.
jens@7
     7
//
jens@7
     8
jens@7
     9
#import "URLUtils.h"
jens@7
    10
jens@7
    11
jens@7
    12
@implementation NSHTTPURLResponse (MYUtilities)
jens@7
    13
jens@7
    14
jens@7
    15
- (NSError*) HTTPError
jens@7
    16
{
jens@7
    17
    // HTTP status >= 300 is considered an error:
jens@7
    18
    int status = self.statusCode;
jens@7
    19
    if( status >= 300 ) {
jens@7
    20
        NSString *reason = NSLocalizedStringFromTable( @"HTTP_ERROR_MESSAGE",@"UKCrashReporter",@"");
jens@7
    21
        reason = [NSHTTPURLResponse localizedStringForStatusCode: status];
jens@7
    22
        NSDictionary *info = $dict({NSLocalizedFailureReasonErrorKey,reason});
jens@7
    23
        return [NSError errorWithDomain: MyHTTPErrorDomain code: status userInfo: info];
jens@7
    24
    } else
jens@7
    25
        return nil;
jens@7
    26
}
jens@7
    27
jens@7
    28
jens@7
    29
NSString* const MyHTTPErrorDomain = @"HTTP";
jens@7
    30
jens@7
    31
jens@7
    32
@end