[Haskell-cafe] Having trouble with zip12..
Michael Feathers
mfeathers at mindspring.com
Sun Jul 6 13:06:34 EDT 2008
I have some code that looks like this and I'm having trouble with it:
zip12 ((tails . nub) flightPaths) wayPoints etopsPackets (hd geoCaches)
groundSpeeds headings (map windShift headings) (regulations !! 2)
(foldr (\|/) (tail pathDistances)) [ghy x | x <- [1..], full x]
(nub . nub) arrivalSchedule
The domain is air traffic control and I need to generate 12-tuples for
aircraft that are within a particular radius of the tower.
When I evaluate that expression with 'take 4' it works fine. When I
evaluate it with 'take 6' it works as well. But, when I evaluate it
with 'take 5' I get the following runtime error from H# in Visual Studio
(it runs fine on the command line). This is particularly odd because
I'm not using Sql.
The type initializer for 'System.Data.SqlClient.SqlConnection' threw an
exception.
Exception (TypeInitializationException): Source="System.Data";
Target=null; Tag=null; TypeName="System.Data.SqlClient.SqlConnection";
Message = "The type initializer for
'System.Data.SqlClient.SqlConnection' threw an exception."
InnerException (TypeInitializationException): Source="System.Data";
Target=null; Tag=null;
Message = "The type initializer for
'System.Data.SqlClient.SqlConnectionFactory' threw an exception."
StackTrace = " at System.Data.SqlClient.SqlConnection..cctor()"
InnerException (TypeInitializationException): Source="System.Data";
Target=null; Tag=null;
Message = "The type initializer for
'System.Data.SqlClient.SqlPerformanceCounters' threw an exception."
StackTrace =
" at System.Data.SqlClient.SqlConnectionFactory..ctor()
at System.Data.SqlClient.SqlConnectionFactory..cctor()"
InnerException (ConfigurationErrorsException):
Source="System.Configuration"; Target=null; Tag=null; Line=21;
Message =
"The value of the property 'traceOutputOptions' cannot be parsed. The
error is: The enumeration value must be one of the following: None,
LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId,
Callstack. (C:\Documents and
Settings\Paey\Desktop\Projects\RPMC\bin\Debug\RPMC.vshost.exe.config
line 21)"
StackTrace =
" at System.Configuration.BaseConfigurationRecord.EvaluateOne(String[]
keys, SectionInput input, Boolean isTrusted, FactoryRecord
factoryRecord, SectionRecord sectionRecord, Object parentResult)
at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord
factoryRecord, SectionRecord sectionRecord, Object parentResult, Boolean
getLkg, Boolean getRuntimeObject, Object& result, Object&
resultRuntimeObject)
at
System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String
configKey, Boolean getLkg, Boolean checkPermission, Boolean
getRuntimeObject, Boolean requestIsHere, Object& result, Object&
resultRuntimeObject)
at
System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String
configKey, Boolean getLkg, Boolean checkPermission, Boolean
getRuntimeObject, Boolean requestIsHere, Object& result, Object&
resultRuntimeObject)
at
System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String
configKey, Boolean getLkg, Boolean ch... (truncated) ...olean
checkPermission)
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)
at
System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String
sectionName)
at System.Configuration.ConfigurationManager.GetSection(String sectionName)
at System.Configuration.PrivilegedConfigurationManager.GetSection(String
sectionName)
at System.Diagnostics.DiagnosticsConfiguration.GetConfigSection()
at System.Diagnostics.DiagnosticsConfiguration.Initialize()
at System.Diagnostics.Switch.InitializeConfigSettings()
at System.Diagnostics.Switch.InitializeWithStatus()
at System.Diagnostics.Switch.get_SwitchSetting()
at System.Diagnostics.TraceSwitch.get_Level()
at System.Data.ProviderBase.DbConnectionPoolCounters..ctor(String
categoryName, String categoryHelp)
at System.Data.SqlClient.SqlPerformanceCounters..ctor()
at System.Data.SqlClient.SqlPerformanceCounters..cctor()"
BareMessage = "The value of the property 'traceOutputOptions' cannot be
parsed. The error is: The enumeration value must be one of the
following: None, LogicalOperationStack, DateTime, Timestamp, ProcessId,
ThreadId, Callstack."
Filename = "C:\Documents and
Settings\Pley\Desktop\Projects\RPMC\bin\Debug\RPMC.vshost.exe.config"
Errors (ConfigurationException[]): Length=1; Rank=1; Count=1;
#0 (ConfigurationErrorsException): Source=null; Target=null; Tag=null;
StackTrace=null; BareMessage=(->BareMessage); Filename=(->Filename);
Line=21;
Message =
"The value of the property 'traceOutputOptions' cannot be parsed. The
error is: The enumeration value must be one of the following: None,
LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId,
Callstack. (C:\Documents and
Settings\Pley\Desktop\Projects\RPMC\bin\Debug\RPMC.vshost.exe.config
line 21)"
Errors (ConfigurationException[]): Length=1; Rank=1; Count=1;
#0 (ConfigurationErrorsException): Source=null; Target=null; Tag=null;
StackTrace=null; BareMessage=(->BareMessage); Filename=(->Filename);
Line=21;
Message =
"The value of the property 'traceOutputOptions' cannot be parsed. The
error is: The enumeration value must be one of the following: None,
LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId,
Callstack. (C:\Documents and
Settings\Pley\Desktop\Projects\RPMC\bin\Debug\RPMC.vshost.exe.config
line 21)"
Errors (ConfigurationException[]): Length=1; Rank=1; Count=1;
#0 (ConfigurationErrorsException): Source=null; Target=null; Tag=null;
StackTrace=null; BareMessage=(->BareMessage); Filename=(->Filename);
Line=21;
Message =
"The value of the property 'traceOutputOptions' cannot be parsed. The
error is: The enumeration value must be one of the following: None,
LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId,
Callstack. (C:\Documents and
Settings\Pey\Desktop\Projects\RPMC\bin\Debug\RPMC.vshost.exe.config line
21)"
Errors (ConfigurationException[]): Length=1; Rank=1; Count=1;
#0 (ConfigurationErrorsException): Source=null; Target=null; Tag=null;
StackTrace=null; BareMessage=(->BareMessage); Filename=(->Filename);
Line=21;
Message =
"The value of the property 'traceOutputOptions' cannot be parsed. The
error is: The enumeration value must be one of the following: None,
LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId,
Callstack. (C:\Documents and
Settings\Pley\Desktop\Projects\RPMC\bin\Debug\RPMC.vshost.exe.config
line 21)"
Errors (ConfigurationException[]): Length=1; Rank=1; Count=1;
#0 (ConfigurationErrorsException): Source=null; Target=null; Tag=null;
StackTrace=null; BareMessage=(->BareMessage); Filename=(->Filename);
Line=21;
Message =
"The value of the property 'traceOutputOptions' cannot be parsed. The
error is: The enumeration value must be one of the following: None,
LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId,
Callstack. (C:\Documents and
Settings\Pley\Desktop\Projects\RPMC\bin\Debug\RPMC.vshost.exe.config
line 21)"
Errors (ConfigurationException[]): Length=1; Rank=1; Count=1;
#0 (ConfigurationErrorsException): Source=null; Target=null; Tag=null;
StackTrace=null; BareMessage=(->BareMessage); Filename=(->Filename);
Line=21;
Message
"The value of the property 'traceOutputOptions' cannot be parsed. The
error is: The enumeration value must be one of the following: None,
LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId,
Callstack. (C:\Documents and
Settings\Pley\Desktop\Projects\RPMC\bin\Debug\RPMC.vshost.exe.config
line 21)"
Errors (ConfigurationException[]): Length=1; Rank=1; Count=1;
#0 (ConfigurationErrorsException): Source=null; Target=null; Tag=null;
StackTrace=null; BareMessage=(->BareMessage); Filename=(->Filename);
Line=21;
Message =
"The value of the property 'traceOutputOptions' cannot be parsed. The
error is: The enumeration value must be one of the following: None,
LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId,
Callstack. (C:\Documents and
Settings\Pley\Desktop\Projects\RPMC\bin\Debug\RPMC.vshost.exe.config
line 21)"
Errors (ConfigurationException[]): Length=1; Rank=1; Count=1;
#0 (ConfigurationErrorsException): Source=null; Target=null; Tag=null;
StackTrace=null; BareMessage=(->BareMessage); Filename=(->Filename);
Line=21;
Message =
"The value of the property 'traceOutputOptions' cannot be parsed. The
error is: The enumeration value must be one of the following: None,
LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId,
Callstack. (C:\Documents and
Settings\Pley\Desktop\Projects\RPMC\bin\Debug\RPMC.vshost.exe.config
line 21)"
Errors (ConfigurationException[]): Length=1; Rank=1; Count=1;
#0 =
{System.Configuration.ConfigurationErrorsException: The value of the
property 'traceOutputOptions' cannot be parsed. The error is: The
enumeration value must be one of the following: None,
LogicalOperationStack, DateTime, Timestamp, ProcessId,
ThreadId, Callstack. (C:\Documents and
Settings\Pley\Desktop\Projects\RPMC\bin\Debug\RPMC.vshost.exe.config
line 21) ---> UJ.ExceptionManagement.Classes.EmsInnerException: (This is
EmsInnerException helper object)
--- End of inner exception stack trace ---}
Values = System.Configuration.ConfigurationException[]
Values = System.Configuration.ConfigurationException[]
Values = System.Configuration.ConfigurationException[]
Values = System.Configuration.ConfigurationException[]
Values = System.Configuration.ConfigurationException[]
Values = System.Configuration.ConfigurationException[]
Values = System.Configuration.ConfigurationException[]
Values = System.Configuration.ConfigurationException[]
Values = System.Configuration.ConfigurationException[]
TypeName = "System.Data.SqlClient.SqlPerformanceCounters"
TypeName = "System.Data.SqlClient.SqlConnectionFactory"
Environment: ThreadIdentity="" DateTime=["2008-06-27 13:02:08.709"]
ThreadName=null WindowsIdentity="STRUSS\Pley" ThreadId="10"
DomainName="RPMC.vshost.exe" OSVersion=["Microsoft Windows NT 5.1.2600
Service Pack 3"] MachineName="1LPPley"
UserName="Pley"
Remaining Stack Trace - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - -
at System.Data.SqlClient.SqlConnection..ctor()
at System.Data.SqlClient.SqlConnection..ctor(String connectionString)
at MicroFour.StrataFrame.Data.SqlDataSourceItem.CreateBlankDbConnection()
at MicroFour.StrataFrame.Data.DbDataSourceItem.GetDataTable(DbCommand
Command, OnChangeEventHandler CallBack)
at MicroFour.StrataFrame.Data.SqlDataSourceItem.GetDataTable(DbCommand
Command, OnChangeEventHandler CallBack)
at MicroFour.StrataFrame.Data.DataLayer.GetDataTable(DbCommand Command,
Boolean RegisterNotification)
at MicroFour.StrataFrame.Business.BusinessLayer.FillDataTable(DbCommand
CommandToExecute)
at
MicroFour.StrataFrame.Security.BusinessObjects.SFSUsersBO.FillByUserName(String
UserName)
at MicroFour.StrataFrame.Security.Login.AuthenticateUser(String
Username, String Password, String Domain, SFSUsersBO& User)
at MicroFour.StrataFrame.Security.Login.AttemptLogin(Object sender,
EventArgs e)
at RPMC.LoginForm.OnAttemptLogin() in C:\Documents and
Settings\Pley\Desktop\Projects\RPMC\Forms\LoginForm.vb:line 30
at RPMC.LoginForm.cmdOk_Click(Object sender, EventArgs e) in
C:\Documents and
Settings\Pley\Desktop\Projects\RPMC\Forms\LoginForm.vb:line 285
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons
button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativewindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativewindow.WndProc(Message& m)
at System.Windows.Forms.Nativewindow.Callback(IntPtr hWnd, Int32 msg,
IntPtr wparam, IntPtr lparam)
Comments:
EMS warning: maximum number of iterations reached when processing objects.
More information about the Haskell-Cafe
mailing list