The below error occurred for one of our users when their culture name was not found in the system.
It seems there should be a catch clause that sets the culture to a default one set by the forum admin, rather than kick out this error:
Server Error in '/' Application.
Error getting User Language.
System.ArgumentException: Culture name 'en-my' is not supported.
Parameter name: name
at System.Globalization.CultureTableRecord..ctor(String cultureName, Boolean useUserOverride)
at System.Globalization.CultureTableRecord.GetCultureTableRecord(String name, Boolean useUserOverride)
at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride)
at System.Globalization.CultureInfo..ctor(String name)
at YAF.Classes.Base.ForumPage.InitCulture() in C:\Documents and Settings\joe\My Documents\dev\YAF\YAF.Classes\YAF.Classes.Base\ForumPage.cs:line 382
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ApplicationException: Error getting User Language.
System.ArgumentException: Culture name 'en-my' is not supported.
Parameter name: name
at System.Globalization.CultureTableRecord..ctor(String cultureName, Boolean useUserOverride)
at System.Globalization.CultureTableRecord.GetCultureTableRecord(String name, Boolean useUserOverride)
at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride)
at System.Globalization.CultureInfo..ctor(String name)
at YAF.Classes.Base.ForumPage.InitCulture() in C:\Documents and Settings\joe\My Documents\dev\YAF\YAF.Classes\YAF.Classes.Base\ForumPage.cs:line 382
Source Error:
Line 106: this.Controls.AddAt( 0, _header );
Line 107:
Line 108: this.Controls.Add( forumControl );
Line 109:
Line 110: // add the footer control after the page...
Source File: d:\webs\getoo1000a\App_Code\YAF\Forum.cs Line: 108
Stack Trace:
[ApplicationException: Error getting User Language.
System.ArgumentException: Culture name 'en-my' is not supported.
Parameter name: name
at System.Globalization.CultureTableRecord..ctor(String cultureName, Boolean useUserOverride)
at System.Globalization.CultureTableRecord.GetCultureTableRecord(String name, Boolean useUserOverride)
at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride)
at System.Globalization.CultureInfo..ctor(String name)
at YAF.Classes.Base.ForumPage.InitCulture() in C:\Documents and Settings\joe\My Documents\dev\YAF\YAF.Classes\YAF.Classes.Base\ForumPage.cs:line 382]
YAF.Classes.Base.ForumPage.InitCulture() in C:\Documents and Settings\joe\My Documents\dev\YAF\YAF.Classes\YAF.Classes.Base\ForumPage.cs:389
YAF.Classes.Base.ForumPage.ForumPage_Init(Object sender, EventArgs e) in C:\Documents and Settings\joe\My Documents\dev\YAF\YAF.Classes\YAF.Classes.Base\ForumPage.cs:174
System.Web.UI.Control.OnInit(EventArgs e) +99
System.Web.UI.UserControl.OnInit(EventArgs e) +74
System.Web.UI.Control.InitRecursive(Control namingContainer) +321
System.Web.UI.Control.AddedControl(Control control, Int32 index) +221
System.Web.UI.ControlCollection.Add(Control child) +146
YAF.Forum.Forum_Load(Object sender, EventArgs e) in d:\webs\getoo1000a\App_Code\YAF\Forum.cs:108
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436
Version Information: Microsoft .NET Framework Version:2.0.50727.1433; ASP.NET Version:2.0.50727.1433