main
 1//
 2// Licensed under the terms in License.txt
 3//
 4// Copyright 2010 Allen Ding. All rights reserved.
 5//
 6
 7#import "KiwiConfiguration.h"
 8
 9@class KWCallSite;
10
11@interface KWFailure : NSObject {
12@private
13    KWCallSite *callSite;
14    NSString *message;
15}
16
17#pragma mark -
18#pragma mark Initializing
19
20- (id)initWithCallSite:(KWCallSite *)aCallSite message:(NSString *)aMessage;
21- (id)initWithCallSite:(KWCallSite *)aCallSite format:(NSString *)format, ...;
22
23+ (id)failureWithCallSite:(KWCallSite *)aCallSite message:(NSString *)aMessage;
24+ (id)failureWithCallSite:(KWCallSite *)aCallSite format:(NSString *)format, ...;
25
26#pragma mark -
27#pragma mark Properties
28
29@property (nonatomic, readonly) NSString *message;
30@property (nonatomic, readonly) KWCallSite *callSite;
31
32#pragma mark -
33#pragma mark Getting Exception Representations
34
35- (NSException *)exceptionValue;
36
37@end