@@ -84,11 +84,13 @@ namespace nest
84
84
const double x = vm[" x" ].as <double >();
85
85
const double tau_rec = vm[" tau_rec" ].as <double >();
86
86
const double tau_fac = vm[" tau_fac" ].as <double >();
87
+
87
88
try {
88
- tsodyks2 syn tsodyks2 (delay, weight, U, u, x, tau_rec, tau_fac);
89
+ tsodyks2 syn (delay, weight, U, u, x, tau_rec, tau_fac);
89
90
}
90
- catch std::invalid_argument& e {
91
+ catch ( std::invalid_argument& e) {
91
92
std::cout << " Error in model parameters: " << e.what () << std::endl;
93
+ return mapp::MAPP_BAD_DATA;
92
94
}
93
95
}
94
96
/* else if ( more models ) */
@@ -134,6 +136,7 @@ namespace nest
134
136
double dt = vm[" dt" ].as <double >();
135
137
int iterations = vm[" iterations" ].as <int >();
136
138
139
+ // will turn into ptr to base class if more synapse are implemented
137
140
boost::scoped_ptr<tsodyks2> syn;
138
141
139
142
if (vm[" model" ].as <std::string>() == " tsodyks2" ) {
@@ -145,11 +148,16 @@ namespace nest
145
148
const double tau_rec = vm[" tau_rec" ].as <double >();
146
149
const double tau_fac = vm[" tau_fac" ].as <double >();
147
150
148
- syn.reset (new tsodyks2 (delay, weight, U, u, x, tau_rec, tau_fac));
151
+ try {
152
+ syn.reset (new tsodyks2 (delay, weight, U, u, x, tau_rec, tau_fac));
153
+ }
154
+ catch (std::invalid_argument& e) {
155
+ std::cout << " Error in model parameters: " << e.what () << std::endl;
156
+ }
149
157
}
150
158
/* else if () .. further synapse models*/
151
159
else {
152
- std::cerr << " synapse model implementation missing" << std::endl;
160
+ std::cout << " Error: Synapse model implementation missing" << std::endl;
153
161
}
154
162
155
163
// preallocate vector for results
0 commit comments