diff --git a/GSWeb.framework/GSWApplication.h b/GSWeb.framework/GSWApplication.h index 3179022..f50dc3e 100644 --- a/GSWeb.framework/GSWApplication.h +++ b/GSWeb.framework/GSWApplication.h @@ -364,7 +364,14 @@ extern BOOL WOStrictFlag; -(GSWResponse*)_handleSessionCreationErrorInContext:(GSWContext*)aContext; -(GSWResponse*)handleSessionRestorationErrorInContext:(GSWContext*)aContext; -(GSWResponse*)_handleSessionRestorationErrorInContext:(GSWContext*)aContext; - +-(GSWResponse*)handleActionRequestErrorWithRequest:(GSWRequest*)aRequest + exception:(NSException*)exception + reason:(NSString*)reason + requestHanlder:(GSWActionRequestHandler*)requestHandler + actionClassName:(NSString*)actionClassName + actionName:(NSString*)actionName + actionClass:(Class)actionClass + actionObject:(GSWAction*)actionObject; @end //==================================================================== @@ -608,6 +615,8 @@ extern BOOL WOStrictFlag; +(void)setAcceptedContentEncoding:(NSString*)acceptedContentEncoding; +(NSString*)defaultTemplateParser;//NDFN +(void)setDefaultTemplateParser:(NSString*)defaultTemplateParser;//NDFN ++(BOOL)defaultDisplayExceptionPages;//NDFN ++(void)setDefaultDisplayExceptionPages:(BOOL)flag;//NDFN @end //==================================================================== diff --git a/GSWeb.framework/GSWApplication.m b/GSWeb.framework/GSWApplication.m index 1f571f7..3b35212 100644 --- a/GSWeb.framework/GSWApplication.m +++ b/GSWeb.framework/GSWApplication.m @@ -433,6 +433,8 @@ int GSWApplicationMainReal(NSString* applicationClassName, GSWOPTVALUE_DefaultTemplateParser); NSDebugFLLog(@"options",@"AcceptedContentEncoding -> %@", GSWOPTVALUE_AcceptedContentEncoding); + NSDebugFLLog(@"options",@"DisplayExceptionPages -> %@", + GSWOPTVALUE_DisplayExceptionPages); defaultsOptions = [NSDictionary dictionaryWithObjectsAndKeys: @@ -558,6 +560,9 @@ int GSWApplicationMainReal(NSString* applicationClassName, GSWOPTVALUE_AcceptedContentEncoding, GSWOPT_AcceptedContentEncoding[GSWebNamingConv], + + GSWOPTVALUE_DisplayExceptionPages, + GSWOPT_DisplayExceptionPages[GSWebNamingConv], nil]; NSDebugFLLog(@"options",@"_globalAppDefaultOptions=%@",globalAppDefaultOptions); @@ -3724,6 +3729,23 @@ to another instance **/ LOGObjectFnStop(); return response; }; + +//-------------------------------------------------------------------- +-(GSWResponse*)handleActionRequestErrorWithRequest:(GSWRequest*)aRequest + exception:(NSException*)exception + reason:(NSString*)reason + requestHanlder:(GSWActionRequestHandler*)requestHandler + actionClassName:(NSString*)actionClassName + actionName:(NSString*)actionName + actionClass:(Class)actionClass + actionObject:(GSWAction*)actionObject +{ + LOGObjectFnStart(); + //do nothing + LOGObjectFnStop(); + return nil; +} + @end //==================================================================== @@ -5297,6 +5319,21 @@ to another instance **/ forKey:GSWOPT_DefaultTemplateParser[GSWebNamingConv]]; }; +//-------------------------------------------------------------------- ++(BOOL)defaultDisplayExceptionPages +{ + return [[[NSUserDefaults standardUserDefaults] + objectForKey:GSWOPT_DisplayExceptionPages[GSWebNamingConv]] boolValue]; +}; + +//-------------------------------------------------------------------- ++(void)setDefaultDisplayExceptionPages:(BOOL)flag +{ + [[NSUserDefaults standardUserDefaults] + setObject:[NSNumber numberWithBool:flag] + forKey:GSWOPT_DisplayExceptionPages[GSWebNamingConv]]; +}; + @end