• Main Page
  • Classes
  • Files
  • File List

include/AmazonServiceException.h

00001 /*
00002  * Copyright 2010 Amazon.com, Inc. or its affiliates. All Rights Reserved.
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License").
00005  * You may not use this file except in compliance with the License.
00006  * A copy of the License is located at
00007  *
00008  *  http://aws.amazon.com/apache2.0
00009  *
00010  * or in the "license" file accompanying this file. This file is distributed
00011  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
00012  * express or implied. See the License for the specific language governing
00013  * permissions and limitations under the License.
00014  */
00015 
00016 #import <Foundation/Foundation.h>
00017 #import "AmazonClientException.h"
00018 #import "AmazonSDKUtil.h"
00019 
00021 @interface AmazonServiceException : AmazonClientException {
00022         NSString *requestId;
00023         NSString *errorCode;
00024         NSString *serviceName;
00025         NSInteger statusCode;
00026         NSMutableDictionary *additionalFields;
00027 }
00028 
00029 #pragma mark Properties
00030 
00032 @property(nonatomic,retain) NSString* requestId;
00033 
00035 @property(nonatomic,retain) NSString* errorCode;
00036 
00038 @property(nonatomic,retain) NSString* serviceName;
00039 
00041 @property(nonatomic) NSInteger statusCode;
00042 
00044 @property(nonatomic, readonly)NSMutableDictionary* additionalFields; 
00045 
00050 -(id)initWithMessage:(NSString *)message;
00051 
00056 +(AmazonServiceException *)exceptionWithMessage:(NSString *)theMessage;
00057 
00062 +(AmazonServiceException *)exceptionWithStatusCode:(int)theStatusCode;
00063 
00072 +(AmazonServiceException *)exceptionWithMessage:(NSString *)theMessage 
00073                                                                   withErrorCode:(NSString *)theErrorCode 
00074                                                                  withStatusCode:(NSInteger)theStatusCode
00075                                                                   withRequestId:(NSString *)theRequestId;
00076 -(void)setPropertiesWithException:(AmazonServiceException *)theException;
00077 -(NSString*)description;
00078 
00079 
00080 
00081 @end
00082 

Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.