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